




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳理工大学课程设计专用纸_目录1.题目设计要求22. 系统的组成及工作原理22.1电路原理图22.2 a/d转换原理32.3数据处理原理32.4器件列表33. 器件的功能和作用43.1at89c51功能介绍43.1.1at89c51的简单概述43.1.2at89c51的引脚介绍43.2ad0809功能介绍63.3 led数码管功能介绍74.系统硬件设计75. 系统软件设计85.1 程序流程图85.2程序代码106.系统仿真调试136.1仿真原理图设计136.2 与程序代码链接146.2.1运用keil uvision4生成.hex文件并链接146.3 仿真运行结果157.心得体会168.参考
2、文献161.题目设计要求要求:利用51单片机+8位数码管+ad0809设计数字直流电压表系统,精度为0.01v。完成以下设计环节: 1)使用altium desinger或protel99se开发工具,设计电路原理图与pcb制板图。 2)使用uvision2开发平台,采用c语言或汇编语言设计软件程序。 3)使用proteus仿真软件,设计仿真原理图并运行软件程序,完成系统仿真。2. 系统的组成及工作原理2.1电路原理图图2.1 电路原理图2.2 a/d转换原理 模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。但在a/d转换前,输入到a/d转换器的输入信号必须经各
3、种传感器把各种物理量转换成电压信号。 a/d转换器的工作原理:采用逐次逼近法,逐次逼近式a/d是比较常见的一种a/d转换电路,转换的时间为微秒级。逐次逼近法转换过程是:初始化时将逐次逼近寄存器各位清零;转换开始时,先将逐次逼近寄存器最高位置1,送入d/a转换器,经d/a转换后生成的模拟量送入比较器,称为 o,与送入比较器的待转换的模拟量i进行比较,若oi,该位1被保留,否则被清除。然后再置逐次逼近寄存器次高位为1,将寄存器中新的数字量送d/a转换器,输出的o再与i比较,若o0;i-)for(j=250;j0;j-);void display()unsigned long temp;unsign
4、ed char data,digit4;unsigned int k,l;data=p0;/save ad datatemp=data;/the temporary variable temp=temp*1000/51;/ad formula:d=a*5/255digit0=temp/1000;/the thousands placedigit1=temp%1000/100; /the hundreds placedigit2=temp%1000%100/10; /the tens placedigit3=temp%1000%100%10;/the ones placedata=p2; /sa
5、ve p2for(k=0;k10000000;k+)/*lighten each led and equal the below for loopp1=leddigit0+0x80;p2_4=0;p2_4=1;p1=leddigit1;p2_5=0;p2_5=1;p1=leddigit2;p2_6=0;p2_6=1;p1=leddigit3;p2_7=0;p2_7=1;*/for(l=0;l4;l+)p2=p2|0xf0;/avoid led residualp1=leddigitl+0x80*(l=0);/led codep2=data&checkl;/choose led channelp
6、2=data;/restore p2 void main()channel=0xf8;/ad channel 0st_ale=0;/start and ale defaultoe=0;/oe defaulttmod=0x02;/t0 operate in mode 2 th0=0xff;/auto load valuetl0=0xff;/default valueea=1;/all interrupt enableet0=1;/t0 interrupt enabletr0=1;/t0 runwhile(1)p2=channel;/choose ad channelst_ale=1;/lock
7、the ad channel addressst_ale=0;/ad runwhile(eoc=0);/wait until ad overoe=1;/enable to transmit ad datadisplay();/view the ad result and diaplay led delay(250);/delay to prepare for next ad channeloe=0;/forbit to transmit ad data/*if(channel=0xff)channel=0xf7;/ad channel loopchannel+;/next ad channel
8、*/void t1_time() interrupt 1 using 0clk=!clk;/clk 500 khz 6.系统仿真调试6.1仿真原理图设计图6.1 仿真原理图6.2 与程序代码链接6.2.1运用keil uvision4生成.hex文件并链接 新建一个工程的步骤:(1)新建一个文件夹,放置工程文件,避免与其他文件混淆,如新建文件夹project 1;(2)点击桌面keil 图标,出现启动界面如图6.2:图6.2 keil启动界面(3)点击“project - new uvision project”新建一个工程,如新建工程project 1,并将其保存在文件夹project 1中
9、:图6.3 新建工程界面(4)弹出一个框,在cpu类型下我们找到并选中“atmel”下的at89s51或at89s52:图6.4 选择芯片型号(5)点击file,新建文件,并将其保存,如果是c语言,则将文件后缀改为 .c 并保存,如果是汇编语言,将后缀改为 .asm 后保存。(6)将保存好的文件将添加进工程,右击project窗口中的source group 1,在打开的菜单中选择” add file to group source group 1”保存的文件添加进来:图6.5 添加文件至工程添加文件至工程中后即可点击添加的文件进行编程。对程序进行编译,成成文件中包含.hex格式文件。按后按.
10、hex格式文件所在路径链接仿真电路。6.3 仿真运行结果链接后即可获得结果,结果显示在led数码管上,如图6.1所示,测得的电压为2.49v,与实际电压值相比较,其值在误差允许范围内,故其结果正确。7.心得体会 通过此次课程设计,学到了不少的东西,在此期间,我们通过网上搜索资料,逛图书馆,看视频教程了解本次课程设计的相关知识,真的使人受益匪浅,收获颇多!通过大家的努力,在同学和指导老师的帮助下,成功的完成了本次课程设计。 通过对数字电压表的设计,让我真正的了解了数字电压表的工作原理,另外以前岁单片机就有一定的认识及应用,这次课程设计更加加深了自己对单片机应用技术的掌握,虽然以前就做过一些单片机制作,并且对单片机c语言的应用并不陌生,但是本次设计中系统,纤细的设计工作使我更加深刻的掌握了单片机设计的一些细节,尤其是对a/d 转换技术的掌握。 这次课程设计所涉及的知识虽然并不是很全面,但是同样让我受益匪浅,尤其是在做课程设计的同时,让我找到了自己的一些不足之处。并在做课程设计时让我觉得用平时所学,真的的接触一些
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合作伙伴合同协议
- 绿色建筑室内空气净化技术企业制定与实施新质生产力项目商业计划书
- 个人护理用品区行业跨境出海项目商业计划书
- 高端木质桥牌桌企业制定与实施新质生产力项目商业计划书
- 腾冲市第八中学2024-2025学年高二下学期5月期中英语试卷(含音频)
- 教育行业招生营销数字化策略与市场细分报告2025
- 2025年消费与零售行业食品零售行业市场潜力分析
- 2025年高校产学研合作技术转移与成果转化中的产学研合作项目融资策略研究报告
- 公路货运行业数字化转型与效率提升:2025年技术应用与市场展望
- 版语文二年级上册6《看地图的乐趣》练习卷
- 餐饮企业财务流程解析
- 担保责任转移协议书(2篇)
- 供电公司新闻宣传工作培训
- 大学美育知到智慧树章节测试课后答案2024年秋德州学院
- DB37T-九小场所消防安全管理要求
- 企业食品安全知识培训课件
- 【MOOC】中国近现代史纲要-浙江大学 中国大学慕课MOOC答案
- 【MOOC】兽医外科手术学-华中农业大学 中国大学慕课MOOC答案
- 数控机床装调维修工(技师)职业技能鉴定理论考试题库(含答案)
- 金蝶云星空应用开发初级认证
- 2021年中等职业学校学生学业水平考试考务工作细则(考务手册)
评论
0/150
提交评论