《能力扩展训练》课程设计说明书基于AD转换模块的单片机仿真和C语言开发_第1页
《能力扩展训练》课程设计说明书基于AD转换模块的单片机仿真和C语言开发_第2页
《能力扩展训练》课程设计说明书基于AD转换模块的单片机仿真和C语言开发_第3页
《能力扩展训练》课程设计说明书基于AD转换模块的单片机仿真和C语言开发_第4页
《能力扩展训练》课程设计说明书基于AD转换模块的单片机仿真和C语言开发_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录 摘要.i 1 设计软件基础知识.1 1.1 c 编译器 keil 介绍.1 1.2 51 单片机相关知识.1 1.3 adc0809 简介 .1 2 多通道数据采集系统设计.4 2.1 单片机电路.4 2.2 adc 采样电路 .4 2.3 显示模块.5 2.4 总原理图.6 3 软件设计.7 3.1 系统总流程图.7 3.2 程序代码.7 4 实验记录与结果分析.13 4.1 仿真基本流程.13 4.2 仿真结果.14 4.3 结果分析.15 5 心得体会.16 参考文献.17 武汉理工大学能力扩展训练说明书 1 1 设计软件基础知识 1.1 c 编译器 keil 介绍 keil c

2、51 是美国 keil software 公司出品的 51 系列兼容单片机 c 语言软件开发系统, 与汇编相比,c 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易 用。keil 提供了包括 c 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器 等在内的完整开发方案,通过一个集成开发环境(uvision)将这些部分组合在一起。 keil c51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易 理解。在开发大型软件时更能体现高级语言的优势。 keilsoftware 公司推出的 uvision4 是一款可用于多种 8051mcu 的集成开发环境(ide),

3、 该 ide 同时也是 pk51 及其它开发套件的一个重要组件。除增加了源代码、功能导航器、 模板编辑以及改进的搜索功能外,uvision3 还提供了一个配置向导功能,加速了启动代码 和配置文件的生成。此外其内置的仿真器可模拟目标 mcu,包括指令集、片上外围设备 及外部信号等。uvision3 提供逻辑分析器,可监控基于 mcui/o 引脚和外设状态变化下 的程序变量。uvision4 提供对多种最新的 8051 类微处理器的支持,包括 analogdevices 的 aduc83x 和 aduc84x,以及 infineon 的 xc866 等。 1.2 51 单片机相关知识 51 单片机

4、是对目前所有兼容 intel 8031 指令系统的单片机的统称。该系列单片机的始 祖是 intel 的 8031 单片机,后来随着技术的发展,成为目前广泛应用的 8 为单片机之一。 单片机是在一块芯片内集成了 cpu、ram、rom、定时器计数器和多功能 i/o 口等计 算机所需要的基本功能部件的大规模集成电路,又称为 mcu。51 系列单片机内包含以下 几个部件:一个 8 位 cpu;一个片内振荡器及时钟电路;4kb 的 rom 程序存储器;一 个 128b 的 ram 数据存储器;寻址 64kb 外部数据存储器和 64kb 外部程序存储空间的 控制电路;32 条可编程的 i/o 口线;两个

5、 16 位定时计数器;一个可编程全双工串行口; 5 个中断源、两个优先级嵌套中断结构。 1.3 adc0809 简介 adc0809 是美国国家半导体公司生产的 cmos 工艺 8 通道,8 位逐次逼近式转 换器。其内部有一个 8 通道多路开关,它可以根据地址码锁存译码后的信号,只选通 8 武汉理工大学能力扩展训练说明书 2 路模拟输入信号中的一个进行 a/d 转换。 (1)主要特性: 1)8 路输入通道,8 位 a/d 转换器,即分辨率为 8 位。 2)具有转换起停控制端。 3)转换时间为 100s(时钟为 640khz 时),130s(时钟为 500khz 时) 。 4)单个+5v 电源供

6、电 。 5)模拟输入电压范围 0+5v,不需零点和满刻度校准。 6)工作温度范围为-40+85 摄氏度 。 7)低功耗,约 15mw。 (2)内部结构 adc0809 是 cmos 单片型逐次逼近式 a/d 转换器,内部结构如图 1.1 所示,它由 8 路模拟开关、地址锁存与译码器、比较器、8 位开关树型 a/d 转换器、逐次逼近寄存器、 逻辑控制和定时电路组成。 图 1.1 adc0809 (3)工作过程 首先输入 3 位地址,并使 ale=1,将地址存入地址锁存器中。此地址经译码选通 8 路模拟输入之一到比较器。 start 上升沿将逐次逼近寄存器复位。下降沿启动 a/d 转换,之后 eo

7、c 输出信号变低,指示转换正在进行。直到a/d 转换完成, eoc 变为高电平,指示 a/d 转换结束,结果数据已存入锁存器,这个信号可用作中 武汉理工大学能力扩展训练说明书 3 断申请。当 oe 输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总 线上。 转换数据的传送 a/d 转换后得到的数据应及时传送给单片机进行处理。数据传 送的关键问题是如何确认 a/d 转换的完成,因为只有确认完成后,才能进行传送。为 此可采用下述三种方式。 1)定时传送方式 对于一种 a/d 转换其来说,转换时间作为一项技术指标是已知的和固定的。例如 adc0809 转换时间为 128s,相当于 6mhz

8、 的 mcs-51 单片机共 64 个机器周期。可 据此设计一个延时子程序, a/d 转换启动后即调用此子程序,延迟时间一到,转换肯 定已经完成了,接着就可进行数据传送。 2)查询方式 a/d 转换芯片由表明转换完成的状态信号,例如adc0809 的 eoc 端。因此可 以用查询方式,测试 eoc 的状态,即可确认转换是否完成,并接着进行数据传送。 3)中断方式 把表明转换完成的状态信号( eoc)作为中断请求信号,以中断方式进行数据传 送。 不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。 首先送出口地址并以信号有效时, oe 信号即有效,把转换数据送上数据总线,供单

9、片机接受。 武汉理工大学能力扩展训练说明书 4 2 多通道数据采集系统设计 2.1 单片机电路 单片机最小系统如下图所示,各个引脚都已经标出。 图 2.1 单片机最小系统 其中,振荡电路以及复位电路均由单片机系统自带。 2.2 adc 采样电路 由于 adc0809 是带地址锁存的模数转换器件,adda、addb、addc 为模拟通道 选择,编码为 000111 分别选中 in0in7。ale 为地址锁存信号,其上升沿锁存 adda、addb、addc 的信号,译码后控制模拟开关,接通八路模拟输入中相应的一路。 clk 为输入时钟,为 ad 转换器提供转换的时钟信号,典型工作频率为 640kh

10、z。start 为 ad 转换启动信号,正脉冲启动 addaaddc 选中的一路模拟信号 开始转换。oe 为输出允许信号,高电平时候打开三态输出缓存器,使转换后的数字量从 d0d7 输出。eoc 为转换结束信号,启动转换后 eoc 变为低电平,转换完成后 eoc 变 武汉理工大学能力扩展训练说明书 5 成高电平。 图 2.2 adc 模数转换 2.3 显示模块 以下是 1602 液晶引脚的接线图,中间没有接线的为数据控制端口。 1602 字符型通 常有 14 条引脚线或 16 条引脚线的 lcd,多出来的 2 条线是背光电源线 vcc(15 脚)和地 线 gnd(16 脚),其控制原理与 14

11、 脚的 lcd 完全一样: 图 2.3 lcd1602 模块 武汉理工大学能力扩展训练说明书 6 2.4 总原理图 图 2.4 多通道数据采集总原理图 武汉理工大学能力扩展训练说明书 7 3 软件设计 3.1 系统总流程图 此次设计的多通道数据采集系统设置了 8 路模拟电压输入通道。仿真中为了便于调 节输入的模拟电压,在输入模拟信号时采用电阻分压,最终的采样输入电压便可根据测 试需要调节,如下为系统总流程图: 开始 初始化 adc 模数转换 液晶显示 结束 图 3.1 系统流程图 3.2 程序代码 #include #define uchar unsigned char #define uin

12、t unsigned int /*定义 lcd1602 接口信息 */ sbit lcdrs=p30;/数据命令选择位 sbit lcden=p31;/使能位 sbit lcdrw=p32; /lcd1602 数据线接 p0 口 /*定义 adc0808 接口信息 */ 武汉理工大学能力扩展训练说明书 8 sbit ada=p20; sbit adb=p21; sbit adc=p22; sbit eoc=p23; sbit clk=p24; sbit start=p25; sbit oe=p26; /*定义数据*/ uchar string1=xuzhiqiang ad sp; /初始化数据

13、 uchar string2=chan from 1 to 8; uchar tab=0.0 0.0 0.0 0.0 ;/存放 ad 采集数据 uchar tab1=0.0 0.0 0.0 0.0 ; uchar num,getdata=0; uint temp=0; /*延时函数*/ void delay(uchar t) uchar x,y; for(x=t;x0;x-) for(y=110;y0;y-); void delayl(uchar ltime) uchar i; for(i=ltime;i0;i-) delay(255); /*写命令函数*/ void write_com(uc

14、har com) 武汉理工大学能力扩展训练说明书 9 lcdrs=0; p0=com; delay(10); lcden=1; delay(10); lcden=0; /*写数据函数*/ void write_data(uchar date) lcdrs=1; p0=date; delay(10); lcden=1; delay(10); lcden=0; void disp(uchar h,l,uchar *p) write_com(0 x80+h*0 x40+l); while(*p!=0) write_data(*p); p+; /*初始化函数*/ void lcdinit() 武汉理工

15、大学能力扩展训练说明书 10 lcdrw=0; delay(5); lcden=0;/使能位置低电平 write_com(0 x38); write_com(0 x0c); write_com(0 x06); write_com(0 x01); write_com(0 x80); disp(0,0, disp(1,0, delayl(20); void timeinit() tmod=0 x10;/定时器 1 工作于方式 1,16 位不重装初值 th1=(65536-200)/256; /定时 200us(5khz) tl1=(65536-200)%256; ea=1; et1=1; tr1=

16、1; void adtr(bit adda,addb,addc,uchar channel) start=0; oe=0; start=1; start=0;/a/d 转换启动信号,正脉冲启动选中的模拟信号开始转换 ada=adda; 武汉理工大学能力扩展训练说明书 11 adb=addb; adc=addc; delay(5); while(eoc=0);/启动转换后 eoc 变为 l,转换结束后变为 h oe=1; getdata=p1; temp=getdata*1.0/255*50; oe=0; if(channel=4) channel=channel-4; tab14*channe

17、l=temp/10+0 x30; tab14*channel+2=temp%10+0 x30; void main() lcdinit(); timeinit(); while(1) adtr(0,0,0,0); delay(5); 武汉理工大学能力扩展训练说明书 12 adtr(0,0,1,1); delay(5); adtr(0,1,0,2); delay(5); adtr(0,1,1,3); delay(5); adtr(1,0,0,4); delay(5); adtr(1,0,1,5); delay(5); adtr(1,1,0,6); delay(5); adtr(1,1,1,7);

18、 delay(5); disp(0,0,tab); disp(1,0,tab1); void t1(void) interrupt 3 using 0 th1=(65536-200)/256; tl1=(65536-200)%256; clk=clk; 武汉理工大学能力扩展训练说明书 13 4 实验记录与结果分析 4.1 仿真基本流程 在 keil 软件中编写好 c 语言程序,编译生成.hex 文件。 图 4.1 keil 软件图 在 protues 软件中画好电路元件图,并将连线接好,见图 2.4。 添加仿真文件。单击右键 at89c52,点击属性编辑,出现文件浏览对话框,加入对应 的 ne

19、ngliyuozhan.hex 文件,点击确定,见下图 4.2。 武汉理工大学能力扩展训练说明书 14 图 4.2 单片机属性编辑框 点击仿真按键,lcd1602 便可显示 8 路电压采集信号,见图 4.3 及图 4.4。 4.2 仿真结果 图 4.3 电压设置值 武汉理工大学能力扩展训练说明书 15 图 4.4 采集显示值 如图 14 所示,8 路模拟通道电压值分别设置为 0、0.5v、1.0v、1.5v、2.0v、3.0v、4.0v、5.0v。经过系统处理,lcd1602 显示的采集 值分别为 0、0.5v、1.0v、1.5v、2.0v、3.0v、4.0v、5.0v。系统误差为 0。 改变

20、 8 路输入信号的电压值,数据可及时在 lcd1602 上显示。 4.3 结果分析 通过用 protues 软件的仿真发现此次设计的系统原理图能够实现电压的正确测量,而 且电压的误差较小,1602 液晶屏能够正确显示出 8 路电压测量结果。整个作品能较好的 实现基本功能和扩展功能。 武汉理工大学能力扩展训练说明书 16 5 心得体会 通过与同学的讨论与认真计算设计分析所完成的,课程设计的任务是设计一个多通道 数据采集系统。需要我们综合运用单片机等课程的知识,通过查阅资料、方案论证与选 定;设计和选取电路和元器件;分析指标及讨论,完成设计任务。 在这次课程设计中,我学会了怎样去根据课题的要求去设

21、计电路和调试电路。动手能 力得到很大的提高。从中我发现自己并不能很好的熟练去使用我所学到的高频电路知识。 在以后学习中我要加强对使用电路的设计和选用能力。但由于电路比较简单、定型,而 不是真实的生产、科研任务,所以我们基本上能有章可循,完成起来并不困难。把过去 熟悉的定型分析、定量计算逐步,元器件选择等手段结合起来,掌握工程设计的步骤和 方法,了解科学实验的程序和实施方法。这对今后从事技术工作无疑是个很好的训练。 通过这种综合训练,我们可以掌握电路设计的基本方法,提高动手组织实验的基本技能, 培养分析解决电路问题的实际本领,为以后毕业设计和从事电子实验实际工作打下基础。 同时也让我充分认识到自

22、己的空想与实践的差别,认识莫眼高手低,莫闭门造车,知 识都在不断更新和流动之中,而扎实的基础是一切创造的源泉,只有从本质上理解了原 理,才能更好的于疑途寻求柳暗花明,实现在科学界的美好畅游和寻得创造的快乐。 还有就是每次在组团做试验都会感觉特别的充实。最后真心的感谢老师对本次课程设 计的建议和帮助,正是因此大家就才得以圆满的完成这次课程设计! 武汉理工大学能力扩展训练说明书 17 参考文献 1 李群芳,张士军,黄建.单片微型计算机与接口技术. 北京:电子工业出版社,2008 2 李群芳.单片机原理接口与应用.北京:清华大学出版社,2005 3 张迎新.单片微型计算机原理、应用及接口技术.北京:

23、国防工业出版社,1999 4 高峰.单片微机应用系统设计及使用技术.北京:机械工业出版社,2007 5 彭伟.单片机 c 语音程序设计实例基于 protues 仿真.北京:电子工业出版社,2007 6 郭惠.单片机 c 语言程序设计完全自学手册.北京:电子工业出版社,2008 ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6

24、rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqynpog8duyb

25、awqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbggovyqkuxnwi9omnjtt6qilzxtyrf7d20fbmabcfiixrqkusvnxbppfuxyq1fjskfsubkgs2duvqc9sz4jkbgn4qqv66pyoarjurnfj3txyfclzieeptwfjthpheipdfnqnr2hjqkv2dzwtmpdjqkbcxmovdsj

26、qctjagjmdlskpgad2s0h0vmzgaht36gyuez7umank1ndreubeqdgrx0venqgnsyib2ilq3siqrnl4m56t7z8y8da5k0kupn5n zg4jvjdtffhyt82aogqkxo4vblmleiy2p7hthbho07rcfttxodydppdtqso7wxd0j6fkklgm4wodzplhtrr2xgqn13hqy59zu1gegdyqnihntavsieuefqcyfucjwd3vk5i7ykmhundmiz ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk7

温馨提示

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

评论

0/150

提交评论