MCS51单片机数据采集与显示系统.doc

MCS51单片机数据采集与显示系统.doc

ID:61499107

大小:76.00 KB

页数:25页

时间:2021-02-07

MCS51单片机数据采集与显示系统.doc_第1页
MCS51单片机数据采集与显示系统.doc_第2页
MCS51单片机数据采集与显示系统.doc_第3页
MCS51单片机数据采集与显示系统.doc_第4页
MCS51单片机数据采集与显示系统.doc_第5页
资源描述:

《MCS51单片机数据采集与显示系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数据采集与显示系统设计说明与要求一、本题目模拟一个数据采集和处理系统。设原始信号为一个压力信号(压力范围为:0~100kg),现在经过一定的模拟调理电路变为0~5V电压信号(该信号采用实验箱上的电位器模拟产生)。现需要编程完成以下功能:二、用实验箱上的分压电阻VR2或VR1,模拟测试信号。信号电压的变化范围:0~5V。用手动调节分压值,来模拟信号的变化。三、设计流程:数码管显示(16进制数值)电位器输出→ADC0809采集→数字量(二进制)→十进制→数码管显示考虑键盘编程的完整设计任务:a.参考硬件:AD转换模块,键盘接口8279及数码管显示模块。b.设计要求:原始信号为一个压力信号(压

2、力范围为:0~100kg),经过信号调理电路后输出给定可调直流电压为0~5V,经过AD转换后,通过键盘控制在实验板的数码管上显示该压力信号的大小(十进制)。程序设计时,要加入数字滤波程序:即采集多个数据(可为18个,要求存放于外部的RAM中,从4100H开始存放),剔除最大值和最小值后剩下的数据求平均值。假定:信号值在0~1V(0~20kg)时,对象处于过低的非正常工作状态。信号值在1~4V(20~80kg)时,对象处于正常工作状态。信号值在4~5V(80~100kg)时,对象处于过高的非正常工作状态。(用实验箱左下脚发光二极管分别表示)。c.具体的要求如下:1.程序全速运行后,数码管显

3、示“P”字样,表示程序准备就绪。2.按下实验板上的“0”键,数码管实时显示采样的电压值大小(小数点后两位),采样的时间自定。例如:如果可调的压力信号是24.6kg,在数码管上应该显示24.6G。3.按下实验板上的“1”键,程序暂停并冻结显示的压力值。4.如果再按下“0”键重新实时显示电压值。5.按下其他的键,显示“error”。6.撰写实验报告(打印)四、实验报告包括的内容:1、实验报告的格式和要求:参见范本。2、实验报告的内容:实验目的和要求;实验原理(框)图;程序流程图(包括主程序和子程序);源程序清单。仅供参考的程序流程图:1.芯片8279初始化程序流程图:保存现场设置8279工作方

4、式(左端输入,双键互锁)设置8279分频系数为15,即设置了键盘扫描速率写入清除命令字C1H或D1H用来清屏恢复现场开始SP指针赋值8279初始化置中断状态SETBIT0;SETBEA;SETBEX0是否有键输入键值是否为0启动A/D转换,同时LED显示输入电压YNYLED显示P键值是否为1AD转换停止NYLED显示EERORN2.主程序流程图:3.AD转换子程序流程图:0809初始化将0809的/CS置0,启动AD执行INT_0将B中的数值除以51,商送LED显示(整数部分)将余数除以5,商送LED显示(小数点后第一位)将余数左移1位,结果送LED显示(小数点后第二位)是否有键输入键值

5、是否为0启动A/D转换,同时LED显示输入电压YNY键值是否为1AD转换停止NYLED显示EERORN开始4.LED显示子程序流程图:保存现场置显示起始地址为80H(RAM地址不自动加1)设定显示位置(80H+R4)查表(表起始位置+R5)显示数据恢复现场开始结束AD转换程序:A_DPORTEQU8100H;0809口地址ORG0000HLJMPSTARTORG0003HLJMPINT_0ORG0040HSTART:MOVSP,#60HMOVR7,#00H;初始化SETBIT0SETBEASETBEX0;INT0允许A_D:MOVR0,#00H;通道数MOVA,R0MOVDPTR,#A_D

6、PORTORLDPL,AMOVX@DPTR,A;启动A_DCJNER7,#00H,$;等待A_D转换结束MOVDPTR,#8300HMOVA,BMOVX@DPTR,A;数据输出MOVR7,#0FFH;清读数标志SJMPA_DINT_0:MOVXA,@DPTR;读A_D数据MOVB,AMOVR7,#00H;置读数标志RETIEND8279显示;-------------------------------------------------------Z8279EQU0FF82H;8279状态/命令口地址D8279EQU0FF80H;8279数据口地址LEDMODEQU00H;左边输入八位字

7、符显示;外部译码键扫描方式,双键互锁LEDFEQEQU2FH;扫描速率LEDCLSEQU0C1H;清除显示RAMLEDWR0EQU80H;设定的将要写入的显示RAM地址;-------------------------------------------------------ORG0000HAJMPSTARTORG001BH;INTT1入口地址AJMPINT_T1ORG0040HSTART:MOVSP,#60HLCA

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

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

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