欢迎来到天天文库
浏览记录
ID:16278137
大小:836.50 KB
页数:13页
时间:2018-08-08
《微机原理课程设计—dac0832波形发生器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、二○一四~二○一五学年第一学期信息科学与工程学院自动化系课程设计报告课程名称:微机原理及应用课程设计班级:自动化1204班姓名:田野学号:3指导教师:陈国年时间:2014.12.28题目:函数发生器1的设计1.设计任务用8086做控制器,利用DAC0832设计一个函数发生器,能分别产生方波、阶梯波(每阶梯1V)、锯齿波(正向或负向)和三角波,并利用按键选择(自行定义)输出波形同时将当前输出波形代号显示在LED上:0为方波、1为阶梯波、2为锯齿波、3为三角波。2.设计要求波形输出幅值和频率不限(可根据需要考虑增加调频调幅功能),通
2、过8255A进行按键选择。3.设计内容3.1系统方案的设计与选择:(1)数字按键的实现可以通过8255的输入输出端口,定义方式0工作方式,C口低四位输入信号,B口输出信号,通过按键改变C口电平信号,使输入信号改变,并在在B口输出不同信号,在数码管上显示不同数字;(2)波形的产生则使用8086与DAC0832连接,通过8086给DAC0832输入不同数字信号,在DAC0832的输出端输出波形,波形的观察使用一个放大器连接模拟示波器显示。3.2系统框图:3.3系统基本介绍:此方案是通过并行接口芯片8255A和8086计算机的硬件连接
3、,并通过8086控制DAC0832产生波形相应波形,通过8255A输出信号控制数码管显示不同数字。8255A的C端口有四个按键,按下相应的按键,使输入低电平。① 按下第一个按键显示数字0,在示波器上产生方波;② 按下第二个按键显示数字1,产生阶梯波;③ 按下第三个按键显示数字3,产生锯齿波;④ 按下第四个按键显示数字4,产生三角波。3.4模块功能介绍:8255A:D0~D7口与8086数据端连接,PB0~PB6与七段共阴极数码管相连接以显示数字,PC0~PC4连接四个按键,实现输入电平的改变。A0、A1接地址线A1、A2,CS端
4、连接74ls138的片选端。DAC0832:DI0~DI7接8086的数据端CS接74LS138的片选端,Vref接输入电压,这里我选用的是+5v电压,IOUT1、IOUT2接一个放大器与示波器,实现数字信号的显示。74LS138:三八译码器,ABC分别接373的A3,A4,A5,使能端E1接A7,这几个地址端共同参与地址译码,Y0接8255A的CS端,Y1接DAC0832的CS端。74HC373:三态锁存器,这里用来锁存地址,AD0~AD7分别接8086,A0~A7为地址信号。8086:16位微处理器芯片,AD0~AD15为地
5、址/数据总线,分时复用,与373AD0~AD7相连并作为数据端与DAC0832、8255A相连。3.5程序流程图:清屏子程序:波形选择函数:4.功能实现电路图:8255A:改变按键,写入不同数据,选择波形产生函数,并在PB口与数码管连接,显示数字。DAC0832:实现数字信号与模拟信号的转变,将8086通入的数字信号转换为模拟信号.74LS138:三八译码器,进行DAC0832与8255的片选。74HC373:三态锁存器,锁存地址信息。8086:16位微处理器芯片,进行数据的输入与读取,并进行地址编码程序源代码:DAC0832E
6、QU88H;DAC0832的编码地址M8255_AEQU80H;8255的A口地址M8255_BEQU82H;8255的B口地址M8255_CEQU84H;8255的C口地址M8255_ZEQU86H;8255的控制寄存器地址;主程序部分STACKSEGMENTSTACK'stack'DW32DUP(0)STACKENDSCODESEGMENTASSUMECS:CODE,SS:STACKSTART:MOVDX,M8255_Z;初始化8255工作方式MOVAL,81H;方式0,C口输入,B口输出OUTDX,ALSTEP:CALLC
7、LEAR;清屏CALLBEGIN;调用波形选择函数JMPSTEP;继续循环;----------------------------------------------------------------------------------------------;清理子程序CLEARPROCNEARMOVDX,M8255_B;清除显示内容MOVAL,00HOUTDX,ALRETCLEARENDP;------------------------------------------------------------------
8、------------------------------;判断输入数据,选择波形BEGINPROCNEARMOVDX,M8255_C;读c口输入数据INAL,DXCMPAL,0EH;当按第一个键时显示0输出方波JNEL1MOVDX,M8255_BMOVAL,
此文档下载收益归作者所有