微机原理课程设计总结

微机原理课程设计总结

ID:11280105

大小:358.00 KB

页数:13页

时间:2018-07-11

微机原理课程设计总结_第1页
微机原理课程设计总结_第2页
微机原理课程设计总结_第3页
微机原理课程设计总结_第4页
微机原理课程设计总结_第5页
资源描述:

《微机原理课程设计总结》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、南京航空航天大学微机原理课程设计数据采集系统(中断法)微机原理课程设计数据采集系统(中断法)第13页共13页南京航空航天大学微机原理课程设计数据采集系统(中断法)一、课设目的:进一步掌握微机原理知识,了解微机在实时采集数据的应用,学习掌握编程和程序调试的方法。二、课设内容和要求:用中断法将ADC0809通道0外接0—5V电压,转换成数字量后,在七段数码管LED上显示。以小数点后两位表示精度,显示模拟电压的十进制;0809通道0的数字量以线性控制方式DAC0832输出,当通道0的电压为5V时,0832的OUT为0

2、V当通道0的电压为0时,0832的OUT为2.5V;此模拟电压再送到ADC0809通道1,转换后的数字量在CRT上以十六进制显示。ADC0809的采样脉冲CLK由定时器8254的OUT0提供;ADC0809的EOC信号用作8259中断请求信号。三、总体设计:1)、ADC0809的IN0采集电位器0—5V电压,IN1采集0832输出的模拟量。2)、DAC0832将ADC0809的IN0数字量重新转换成模拟量输出3)、8259用于检测ADC0809转换是否结束和向CPU发送INTR信号4)8255为七段LED数码管

3、显示提供驱动信息5)、七段LED数码管显示ADC0809的IN0的值6)8254提供ADC0809的采样时钟脉冲。四、硬件设计第13页共13页南京航空航天大学微机原理课程设计数据采集系统(中断法):因采用PC机和微机实验箱,硬件电路设计相对比较简单,主要利用微机实验箱上的8255并行口,ADC0809,DAC0832,七段数码管LED,8254定时/计数器,74LS574输出接口,电位器等单元(图1:数据采集系统硬件连接示意图)第13页共13页南京航空航天大学微机原理课程设计数据采集系统(中断法)六、软件设计:

4、本设计通过软件编程,实现模/数转换,0809分别对IN00—5V直流电压的采样和经线性控制后输出电压IN1采样,IN0的值转换成十进制后,在七段数码管LED上显示IN1的值。CPU根据IN0的值,使八位二极管根据课设要求指示相应的范围。1、设计思想:数据采集系统分成四个功能模块分别是主程序模块、量纲转换模块、数码管显示模块、中断服务子程序模块。(1)主程序模块:根据课设要求采用中断方式采集数据,因此可把读取IN0的值保存和数字量经线性控制后送给0832输出,作为0809IN1的模拟电压和IN1的启动,读取以及I

5、N0的BCD码转换,放在中断服务子程序模块中完成。在主程序模块上主要实现启动0809的IN0、显示模块的调用、和中断结束部分程序。(2)量纲转换模块:量纲转换模块在中断服务子程序内完成,只有将IN0的数字量分别除以51,商存在显示IN0的个位存储单元;余数乘以十,再除以51,商存入十分位存储单元;余数再乘以十,除以51,若余数大于25则商加一,小于25则舍去。这样就实现了四舍五入的精度,再把商存入百分位存储单元;以供七段数码管显示调用。(3)数码管显示模块:数码管显示模块相对简单,主要在显示个位是加上小数点的显

6、示,可以通过查表获取个位断码后再加上80H来实现(4)中断服务子程序:考虑到0832的输出时0809IN第13页共13页南京航空航天大学微机原理课程设计数据采集系统(中断法)1的输入,因此,为防止在执行中断服务子程序时二次进入中断服务子程序中,故在进入中断服务子程序后关中断,而在退出中断服务子程序前开中断以便下次进入中断服务子程序。中断服务子程序模块主要完成对IN0数据的读取和保存,对IN1的启动和读取,对IN0数据的BCD转换等任务。2、参考流程:中断子程序和主程序流程图保护现场;CLIFLAG=0FFH?读

7、IN1的值,保存读IN0的值,保存IN0的值按要求变换后,送0832输出启动IN1FLAG=0发送中断结束命令恢复现场;STI返回主程序图2:中断服务子程序流程图第13页共13页南京航空航天大学微机原理课程设计数据采集系统(中断法)图3数据采集系统主程序流程图第13页共13页南京航空航天大学微机原理课程设计数据采集系统(中断法)第13页共13页南京航空航天大学微机原理课程设计数据采集系统(中断法);微机原理课设CRLFMACRO;宏定义回车,换行MOVDL,0DHMOVAH,02HINT21HMOVDL,0AH

8、INT21HENDMY0EQU3000HY1EQU3020HY2EQU3040HY3EQU3060HY7EQU30E0HPA55EQUY1+00H*4;8255A口地址PB55EQUY1+01H*4;8255B口地址PCTLEQUY1+03H*4;8255控制寄存器地址AD0EQUY0;ADC0809端口IN0地址AD1EQUY0+10H;ADC0809端口IN1地址INTR_IVAD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。