




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告设计课题 多通道模拟信号采集(并行液晶)专业班级学生姓名: 指导教师: 设计时间多通道信号采集(1)一课程设计目的:通过本实验,加深对C51的了解,并掌握0809和液晶的使用。二课程设计题目描述和要求对ADC0809的8路输入信号进行采集,然后应用并口液晶对所采集的8路数据进行循环显示。三系统分析与设计1系统总体设计 本实验由三个基本模块构成:单片机,ADC0809和并口液晶。 单片机:存储和处理数据。ADC0809:将信号采样并传给单片机。并口液晶:显示采样值。运行过程:先由ADC0809将信号采集后传给单片机,单片机将其存储,再将此进行处理并将并口液晶启动,然后将单片机存储的数传给液晶,使其在液晶上显示。2系统详细设计各芯片引脚连接图 图1 ADC0809引脚连线图图2 并行液晶显示器引脚连线图图3 单片机与573,GAL16V8引脚连线图 程序流程图程序开始 调用液晶初始化子程序将 液晶初始化 调用AD0809子程序采样将 采样值存入数组ad10中 i=0 a=adi,将a进行处理,将处理后的数据各位存到g,s,b中 给出显示的地址 Init_conmand(0x80+i*4) 将各位显示在屏幕上 i+ i?4 n y 再用同样的方法将后8路的 数据显示在液晶屏下一行程序结束源程序:#include #include#include#define uchar unsigned char#define uint unsigned int#define ulong unsigned long#define LCDCOM0 XBYTE0XF000#define LCDCOM1 XBYTE0XF400 #define LCDDATA XBYTE0XF800#define LCDDATA_READ XBYTE0Xe800#defineIN0 XBYTE0XC000sbit ad_busy=P32;sbit bflag=ACC7;void wait(void) doACC=LCDCOM1;while(bflag=1); void init_lcd() wait(); LCDCOM0=0x38; /*置功能;2行,5*7字符 */ wait(); LCDCOM0=0x06; /*置输入模式:地址增量,显示屏不移动*/ wait(); LCDCOM0=0x0c; /*显示开0x0d,显示光标,光标闪烁*/ wait(); LCDCOM0=0x01; /*清显示 */void init_command(uchar command)/*发送新命令,一般用于给出新的显示地址*/wait();LCDCOM0=command;void d_char(uchar a) /*显示字符函数*/ wait(); LCDDATA=a;void ad0809(uchar idata *x)uchar i;uchar xdata *ad_adr;ad_adr=&IN0;for(i=0;i8;i+)*ad_adr=0;i=i;i=i;while(ad_busy=1);xi=*ad_adr;ad_adr+; uchar idata ad10;main()ulonga,a1;uchar i,j,b,g,s;double sh;init_lcd();while(1)ad0809(ad);for(i=0;i4;i+) /*第一行显示前四路采样信号*/a=adi;sh=(double)(a);a1=sh/51*100;init_command(0x80+i*4);/*给出显示位置地址*/g=a1%10;s=a1/10%10;b=a1/100;d_char(b+48);d_char(0x2e);d_char(s+48);d_char(g+48);for(i=4;i8;i+) /*第二行显示后四路采样信号*/a=adi;sh=(double)(a);a1=sh/51*100;init_command(0x80+(i-4)*4); /*给出后四路信号显示地址*/g=a1%10;s=a1/10%10;b=a1/100;d_char(b+48);d_char(0x2e);d_char(s+48);d_char(g+48); for(j=0;j10000;j+) 四系统调试过程中出现的问题 (1)单片机复位速度远大于液晶,可能不显,可加适当延时。 (2)ADC0809不识别双极性波。 (3)各芯片各口地址要准确。 (4)下载的必须是.hex文件,下载前要选择正确的器件,下载时要先下载再通电。五系统运行报告与结论本试验较好的体现了0809的特点,通过单片机控制各器件协调工作,但由于速度匹配不是很好,显示时会有一定的影响,而且操作不很正规时容易死机。六总结1、设计中遇到的问题及解决过程在数据处理时小数部分难以处理,但考虑到在0809采到的数据中小数部分有意义的仅有两位而已,所以只需处理两位小数。这样的话,可将其先乘以100,再将其转化成整数,再取出其个,十,百位对号入座,即达到数据处理的目的。2、设计中产生的错误及原因分析屏幕初始化程序最好在主程序开始只写一次,我初次写程序时,在循环中使其多次初始化造成了死机现象。3、设计体会和收获。通过此次实验我提高了自己的编程能力,也深刻的体会到编程是一项细致的工作,一个细小的差错就会造成出不来结果。还深切的了解到软件编程和硬件结构的密切联系,只有充分了解硬件的结构,才可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中八年级数学难点题型专项突破方案
- 基础电学实验教学设计与考试辅导
- 英语语法未来时专项练习题
- 微课教学设计案例及实施策略
- 企业人事部年度总结与新年规划
- 五年级语文单元写作训练方案
- 销售业绩提升方案与案例分析
- 漏洞利用技术演进-洞察及研究
- 水运工程数据挖掘-洞察及研究
- 特征选择在大数据处理中的挑战与对策-洞察及研究
- 老人骨折术前护理
- 压裂返排液的深度处理及再利用技术研究进展
- 《流行音乐发展史》课件
- GB 17761-2024电动自行车安全技术规范
- 建设项目土地预审和土地报批收费标准参考
- 111社区级纪检委员工作职责
- 服装可行性报告范文
- 大型活动医疗保障应急预案
- 退役军人心理培训
- 蔬菜采购合同模板可复制
- 系统商用密码应用方案v5-2024(新模版)
评论
0/150
提交评论