Proteus仿真单片机数字电压表定时器给时钟频率_第1页
Proteus仿真单片机数字电压表定时器给时钟频率_第2页
Proteus仿真单片机数字电压表定时器给时钟频率_第3页
Proteus仿真单片机数字电压表定时器给时钟频率_第4页
Proteus仿真单片机数字电压表定时器给时钟频率_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机课程设计报告设计题目:数字电压表专业班级学号学生姓名指导教师设计时间教师评分2015年6月26日目录 TOC o 1-5 h z HYPERLINK l bookmark0 o Current Document .概述 1. HYPERLINK l bookmark2 o Current Document 目的 1. HYPERLINK l bookmark4 o Current Document 课程设计的组成部分 1. HYPERLINK l bookmark6 o Current Document .数字电压表设计的内容 2. HYPERLINK l bookmark8 o Cur

2、rent Document 软件仿真电路设计 2.设计思路 2. HYPERLINK l bookmark10 o Current Document 仿真电路图 2. HYPERLINK l bookmark12 o Current Document 设计过程 3. HYPERLINK l bookmark18 o Current Document 3.2设计课题软件系统程序清单 4. HYPERLINK l bookmark20 o Current Document .总结 9. HYPERLINK l bookmark22 o Current Document 课程设计进行过程及步骤 9.

3、 HYPERLINK l bookmark24 o Current Document 所遇到的问题,你是怎样解决这些问题的 1. 2 HYPERLINK l bookmark26 o Current Document 体会收获及建议1.2 HYPERLINK l bookmark28 o Current Document 参考资料(书、论文、网络资料) 1. 3 HYPERLINK l bookmark30 o Current Document .教师评语 1.3. HYPERLINK l bookmark32 o Current Document .成绩 1.3.1.概述目的设计一个能够测量

4、直流电压的数字电压表。 测量电压范围05V,测量精度 小数点后两位。该电压表上电或按键复位后能自动显示系统提示符作者信息,进入测量准备状态,按测量开始键则开始测量,并将测量值显示在液晶显示器上。 按退出键完成电压表的测量。课程设计的组成部分本电压表主要由单片机、4*4行列式键盘、显示接口电路和复位电路构成, 设计课题的总体方案如图1.1所示:液晶显示图1.1 总体设计方案图本电压表的所有的软件、参数均存放在AT89S52的Flash ROMf内部RAMfr, 减少了芯片的使用数量简化了整体电路也降低了整机的工作电流。行列式键盘采用动态扫描方式。利用单片机定时器及计数器产生定时效果通过编程形成数

5、字电 压表效果,再利用液晶显示单片机内部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。2. 数字电压表设计的内容软件仿真电路设计设计思路多路数字电压表应用系统硬件电路由单片机、 A/D 转换器、 数码管显示电路和按键处理电路组成,由于 ADC0808 在进行 A/D 转换时需要有CLK 信号,本试验中 ADC0809 的 CLK 直接由外部电源提供为 500kHz 的方波。 由于 ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。实际显示的电压值(D/256*VREF) ADC0808 采用逐次逼近法转换,把模

6、拟电压转换成16进制的D,由于是对直流电压05V进行采集,所以D对应的电压为 V0 , 我们的目的就是要把V0 显示在 LED 显示器上,因为单片机不好进行小数点计算,所以有: V0=2*D 扩大了 100 倍,扩大 100 倍后的结果高八位放寄存器B , 低八位放寄存器A , 分寄存器 B 为 0 或不为 0 的情况进行存取数据,得到的结果个位放入 R0,十位放入R1,通过查表使之显示在LED显示器。仿真电路图用Protues软件仿真设计的电路如图3-1所示。腕茎眶内 & ISIS firtiEEiviul3 3匣鹏 WLLUFrrHHUbijnn nC? 0 1 * t I * I - I

7、 1 I I 0 %图3-1仿真电路2.1.3设计过程系统结构框图系统采用12M晶振产生脉冲做AT89C51的内部时钟信号,通过软件设置单 片机的内部定时器T0产生中断信号。利用中断设置单片机的P2.4 口取反产生脉 冲做AT89C51的时钟信号。通过按键选择八路通道中的一路,将该路电压送入 ADC0809相应通道,单片机软件设置 ADC0809开始A/D转换,转换结束ADC0809 的 EOC 端口产生高电平,同时将ADC0809 的 EO 端口置为高电平,单片机将转换后结果存到片内 RAM 。系统调出显示子程序,将保存结果转化为 0.00-5.00V 分别保存在片内 RAM; 系统调出显示

8、子程序,将转化后数据查表,输 出到 LED 显示电路,将相应电压显示出来,程序进入下一个循环。3.2 设计课题软件系统程序清单#include#include#define uchar unsigned char#define uint unsigned intsbit CLOCK=P1A4;sbit START=PW5;sbit EOC=P1A6;sbit OE=P1A7;sbit data0=P1A0;sbit data1=P1A1;sbit data2=P1A2;sbit data3=P1A3;uint A1,A2,A3,A4,adval;uint a;uchar code table=

9、0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71; /gong yinvoid delayms(uint xms)uint i,j;for(i=xms;i0;i-)for(j=110;j0;j-);void display(uchar qian,uchar bai,uchar shi,uchar ge)P0=0 xff;data0=0;P0=tableqian;delayms(5);data0=1;data1=0;P0=tablebai;delayms(

10、5);data1=1;data2=0;P0=tableshi;delayms(5);data2=1;data3=0;P0=tablege;delayms(5);data3=1;void init()TMOD=0 x20;TH0=(65536-2)/256;TL0=(65536-2)%256;EA=1;ET0=1;TR0=1;void ADC0808()START=0;START=1;START=0;while(!EOC);OE=1;a=P2;OE=0;adval=a*(1.0/256)*5000+20;A1=adval/1000;A2=adval/100%10;A3=adval/10%10;A

11、4=adval%10;display(A1,A2,A3,A4);void main()init();while(1)ADC0808();void T0_time()interrupt 1TH0=(65536-2)/256;TL0=(65536-2)%256;CLOCK=CLOCK;结果:5000 m JiEEV JUJE .W,T1JI.口rm . ru 帝I”恺3工”|口 .=AJ ITZ.wri.IZ .“5 4 r TilMIS .rnflF-in f El . 叩” 口 rniriijr尸,FWPnn BE工金二一 t 弱二”拿-而EFI0ALZtie5.3 FC H甲*机】甲U执果,

12、而讨.*W牌F中方2b阳4 MMMmI aiB44J4 ?申嗝点川5 : dKW00C*),日. 1K:*1:,室3.总结课程设计进行过程及步骤系统软件采用汇编语言按模块化方式进行设计,然后通过Keil软件开发 平台将程序转变成十六进制程序语言。主程序流程框图如3.1所小;键盘扫描子程序框图如3.2所示;电压转换流程图如3.3所示;液晶显示程序流程图如图3.4所示;图3.1.1主程序流程框图图3.1.2键盘扫描子程序CLK 置 1CLK 置 0NO数据输出送单片机结束图3.1.3电压转换流程图图3.1.4液晶显小程序图所遇到的问题,你是怎样解决这些问题的翻书,上网查解决方法,问老师体会收获及建

13、议在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这 次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一 件简单的事,只有我们去试着做了, 才能真正的掌握,学习的理论有些东西是很难理解的,更谈不上掌握。从这次的课程设计中,我真真正正的意识到, 在以后的学习中, 要理理论联系实际,把我们所学的理论知识用到实际当中, 学习单机片机更是如此, 程序只有在经常的写与读的过程中才能提高,这就是我在这次课程设计中的最大收获。参考资料(书、论文、网络资料)代启化 . 基于 Proteus 的电路设计与仿

14、真J. 现代电子技术.2006, 第 19期.刘文秀 . 单片机应用系统仿真的研究 J. 现代电子技术.2005, 第 286 期 .曹巧媛 . 单片机原理及应用 M ,北京:电子工业出版社, 1997.7.张洪润 . 兰清华, 单片机应用技术教程M , 北京: 清华大学出版社, 1997.11.李广第 . 单片机基础 M ,北京航空航天大学出版社, 2006.7.Dai QiHua.Proteus-based circuit design and simulation J. Modern electronictechnology.2006,No.19Liu WenXiu.Microcontroller Application System Simulation J. Modern electronic technology.2005,No.286Cao QiaoYuan.Microcontroller Theory and Applications M, Beijing: Electro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论