《《微型计算机技术与汇编语言》课程设计报告new.docx》由会员分享,可在线阅读,更多相关《《微型计算机技术与汇编语言》课程设计报告new.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微型计算机技术与汇编语言课程设计报告new 2022-2022 学年第一学期 微型计算机技术与汇编语言 课程设计报告 学院:计算机科学与工程 班级:150403 姓名:高阳,卢传馨,刘梅 项目组:20 指导教师:王新颖 设计时间:2022年12月18日-29日 课程设计名称微型计算机技术与汇编语言课程设计专业计算机科学与技术 班级150403 学生姓名高阳,卢传馨,刘梅 指导教师王新颖 2022年12月27日 课程设计任务书 目录 一、团队构成及分工 (1) 二、项目进度计划 (2) 三、实验报告 . 错误!未定义书签。 四、设计报告 (6) 五、程序清单 . 错误!未定义书签。 六、课程设计
2、总结 (8) 一、团队构成及分工 指导教师签字: 年月日 二、项目进度计划 三实验报告 实验一用D/A、A/D实现闭环测试 一实验目的 1.加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809 的接口方法以及A/D输入程序的设计和调试方法。 2.熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 输出程序的 设计和调试方法。 二实验原理 1 、实验原理 本实验采用 DAC0832和ADC0809 做数模转换和模数转换闭环测试实验,即将数模转换器输出的模拟量作为模数转换器的模拟量输入,并比较D/A设定的数字量与A/D读出的数字量,从而得出实验结论。由于DAC0832有数据锁存器
3、、选片、读、写控制信号线,故可与 8088CPU 总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5V,/CS和/XFER 相接后作为0832芯片的片选CS-0832。这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。 进行D/A转换只需如下两条命令: MOV AL,DATA0 ;DATA0为设定的待要转换的数字量。 OUT DAPORT,AL ;DAPORT为DAC0832的端口地址,数字量送端口。 ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,
4、转换精度为1/512,适用于多路数据采集系统。ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。图中ADC0809的CLK 信号接1MHZ,基准电压Vref(+)接Vcc。一般在实际应用系统中应该接精确+5V,以提高转换精度,ADC0809片选信号0809CS和/IOW、/IOR经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。ADC0809的转换结束信号EOC未接,如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259的中断源输入通道。本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADDA、ADDB、ADDC 接
5、系统地址线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H 、06H、07H。 启动本A/D转换只需如下两条命令: MOV AL,DATA ;DATA为通道值。 OUT ADPORT,AL ;ADPORT为ADC0809端口地址,通道值送端口。 读取A/D转换结果用下面一条指令: IN AL,ADPORT 2、实验软件编程提示 0832芯片输出产生锯齿波,只须由AL中存放数据的增减来控制。当AL中数据从00逐渐增加到FF产生溢出,再从00增大到FF,不断循环,从而产生连续不断的锯齿波。与此相对应ADC0809不断地将0832所输出的模拟量进行A/
6、D转换,转换结果会不断地在显示器上显示,模拟量与数字量对应关系的典型值为+5VFFH,2.5V80H,0V00H。为了便于比较,本实验中显示器的最高位显示“d”,而后显示设定的D/A数字量的十进制值(三位),而后显示“”,最后显示A/D 转换结果的十进制值(三位)。 三实验线路连接 (1)060H06FH连接A/D转换器ADC0809的片选信号CS0809。 (2) A/D转换器ADC0809的通道1输入信号IN1连接D/A转换器DAC0832的输出信号OUT1。 (3)070H07FH连接D/A转换器DAC0832的片选信号CS0832。 四实验记录 线路连接 五实验结果 四、设计报告 实验
7、二新闻条目定时刷新显示器设计 一设计目的 利用8253和LCD1602,实现一个定时刷新新闻的显示器。 二设计内容: 1.用8253产生周期性的定时中断信号; 2.在内存建立具有5条新闻条目的新闻表(假设每条新闻不多于32个字符),然后等间隔(间隔时间由8253控制)的方式轮流在LCD上显示新闻; 3.按下独立式键后退出。 三设计方案 (1)设计思路 建立一个新闻条目地址表 CPU响应中断请求时,通过地址表从新闻条目地址表中取出当天的新闻条目地址,送LCD显示,然后修改地址指针指向下一新闻条目。 (2)硬件设计 1)LCD显示 2) 8086CPU,8253,8255,74HC245,74LS373 3)三个输入,输出 (3)软件设计 1)中断服务程序 2)发送数据子程序 四实施方案 (1)硬件系统实现 (2)软件系统实现 图2-1 主程序流程图