- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理课程设计—dac0832波形发生器.
二○一四~二○一五学年 第一学期
信息科学与工程学院
自动化系
课程设计报告
课程名称: 微机原理及应用课程设计
班 级: 自动化1204班
姓 名: 田野
学 号: 201209157043
指导教师: 陈国年
时 间: 2014.12.28
题目:函数发生器1的设计
1.设计任务
用8086做控制器,利用D设计一个函数发生器,能分别产生、阶梯波(每阶梯1V)锯齿波三角波并利用按键选择(自行定义)输出波形同时将当前输出波形代号显示在LED上:0为锯齿波、为。
8255A进行按键
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的片选端。
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为地址/数据总线,分时复用,与373AD0~AD7相连
并作为数据端与DAC0832、8255A相连。
3.5程序流程图:
清屏子程序:
波形选择函数:
4.功能实现
电路图:
8255A:改变按键,写入不同数据,选择波形产生函数,并在PB口与数码管连
接,显示数字。
DAC0832:实现数字信号与模拟信号的转变,将8086通入的数字信号转换为模拟信号.
74LS138:三八译码器,进行DAC0832与8255的片选。
74HC373:三态锁存器,锁存地址信息。
8086:16位微处理器芯片,进行数据的输入与读取,并进行地址编码
程序源代码:
DAC0832 EQU 88H ;DAC0832的编码地址
M8255_A EQU 80H ;8255的A口地址
M8255_B EQU 82H ;8255的B口地址
M8255_C EQU 84H ;8255的C口地址
M8255_Z EQU 86H ;8255的控制寄存器地址
;主程序部分
STACK SEGMENT STACK stack
DW 32 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
START: MOV DX,M8255_Z ;初始化8255工作方式
MOV AL,81H ;方式0,C口输入,B口输出
OUT DX,AL
STEP: CALL CLEAR ;清屏
CALL BEGIN ;调用波形选择函数
JMP STEP ;继续循环
;------------------
文档评论(0)