欢迎来到天天文库
浏览记录
ID:47516892
大小:184.01 KB
页数:13页
时间:2020-01-12
《扬大微机课设报告-数据采集》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理课程设计-信息采集系统扬州大学微机原理及应用课程设计报告题目数据采集班级学号姓名同组成员指导教师成绩2015.07.10目录一、课程设计的任务……………………………………………………………2二、总体设计方案…………………………………………………………………2-12-微机原理课程设计-信息采集系统三、部分电路设计…………………………………………………………………2四、硬件接线图……………………………………………………………………3五、软件设计流程图………………………………………………………………4六
2、、程序段功能汇总………………………………………………………………7七、程序清单………………………………………………………………………9八、实验结果及分析……………………………………………………………13九、课程设计体会和总结………………………………………………………13一、课程设计的任务1.掌握8255A的工作原理及使用方法2.进一步了解ADC0809的性能及编程方法。3.进一步掌握七段数码管显示数字的原理及编程方法。二、总体设计方案通过电位器RW1输出0~5V直流电压,送入ADC0809的通道0(IN0
3、)。1.实验要求(1)编程采集IN0输入的电压,并把转换后的数据以十六进制的形式在七段数码管上显示,范围00~FFH。-12-微机原理课程设计-信息采集系统(2)把转换后的数据以十进制的形式在七段数码管上显示,范围0.0~5.0V。(3)当采集到的电压值超过4.5V时,喇叭发声报警。2.实验原理(1)如图1.1、图1.2所示,8255A的PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,8255A的PB0、PB1、PB2与位码驱动输入端X1、X2、X3相连,控制数码管的选通。(2)ADC0809的
4、转换结束信号EOC与8255A的PC7相连,通过查询方式判断ADC0809的通道0(IN0)是否转换结束。三、部分电路设计LED显示单元的接线:A/D转换单元:8255连接LEDADC0809连接880386及输入电压PA0-----------AD0~D7---------------XD0~XD7PA1------------BA、B、C--------------GNDPA2------------CIN0---------------ADJ(0~5V)PA3------------DWR-----
5、----------IOW#PA4------------ERD-----------------IOR#PA5------------FCS---------------IOY1PA6------------GCLK---------------CLKPA7------------DP串行单元的接线:喇叭报警器:8255连接803868254连接80386,ADC0809D0~D7-------------XD0~XD7D0~D7------------------XD8~XD15PB0~PB5----
6、-----X1~X6A0~A1------------------XA1~XA2CS-----------------IOY3CS-----------------------IOY2A0~A1-----------XA1~XA2CLKO-------------------CLKWR---------------IOW#WR----------------------WRRD----------------IOR#RD----------------------RDGATE0--------------
7、--+5VOUT0--------------------SPK-12-微机原理课程设计-信息采集系统四、硬件接线图图1ADC0809连线图图28255A连线图-12-微机原理课程设计-信息采集系统图38254连线图五、软件设计流程图1.根据功能需求,系统主程序主要包括初始化程序、A/D转换子程序、显示子程、BCD转换子程序和报警子程序。主程序流程图见图4所示图四:主程序流程图2.A/D转换子程序用来控制对ADC0809对电压数据的采样和模拟输入电压的转换,并将对应的数值存放到相应的数据段BCD字节单元,
8、供CPU取出显示到LED单元。数据的读取方式可以采用延时等待的方式,ADC0809的转换控制如下:选择通道并启动转换à等待中断à读取转换结果。A/D转换子程序的程序流程图如图5所示。-12-微机原理课程设计-信息采集系统图5:AD转换3.显示子程序跟BCD码转换子程序显示子程序采用动态扫描法实现三位数码管的数值显示。测量所得的A/D转换数据放在数据段BCD字节存储单元,测量数据在显示时需要转换为十进制BCD码放在TABLE1表
此文档下载收益归作者所有