内容发布更新时间 : 2024/11/2 22:33:46星期一 下面是文章的全部内容请认真阅读。
二○一四~二○一五学年 第一学期
信息科学与工程学院
自动化系
课程设计报告
课程名称: 微机原理及应用课程设计
班 级: 自动化1204班 姓 名: 田野 学 号: 201209157043 指导教师: 陈国年 时 间: 2014.12.28
题目:函数发生器1的设计
1.设计任务
用8086做控制器,利用DAC0832设计一个函数发生器,能分别产生方波、阶梯波(每阶梯1V)、锯齿波(正向或负向)和三角波,并利用按键选择(自行定义)输出波形同时将当前输出波形代号显示在LED上:0为方波、1为阶梯波、2为锯齿波、3为三角波。
2.设计要求
波形输出幅值和频率不限(可根据需要考虑增加调频调幅功能),通过8255A进行按键选择。
3.设计内容
3.1系统方案的设计与选择:
(1)数字按键的实现可以通过8255的输入输出端口,定义方式0工作方式,C口低四位输入信号,B口输出信号,通过按键改变C口电平信号,使输入信号改变,并在在B口输出不同信号,在数码管上显示不同数字;
(2)波形的产生则使用8086与DAC0832连接,通过8086给DAC0832输入不同数字信号,在DAC0832的输出端输出波形,波形的观察使用一个放大器连接模拟示波器显示。 3.2系统框图:
3.3系统基本介绍:
此方案是通过并行接口芯片8255A和8086计算机的硬件连接,并通过8086控制DAC0832产生波形相应波形,通过8255A输出信号控制数码管显示不同数字。8255A的C端口有四个按键,按下相应的按键,使输入低电平。
① 按下第一个按键显示数字0,在示波器上产生方波; ② 按下第二个按键显示数字1,产生阶梯波; ③ 按下第三个按键显示数字3,产生锯齿波;
④ 按下第四个按键显示数字4,产生三角波。 3.4模块功能介绍:
8255A:D0~D7口与8086数据端连接,PB0~PB6与七段共阴极数码管相连接以显 示数字,PC0~PC4连接四个按键,实现输入电平的改变。A0、A1接地址 线A1、A2,CS端连接74ls138的片选端。