ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:211.75KB ,
资源ID:2841170      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2841170.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(应用电子技术实训报告.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

应用电子技术实训报告.docx

1、应用电子技术实训报告 江西工程职业学院 实习报告 实习方向: 单片机开发与设计 专 业: 应用电子 班 级: 10应用电子 姓 名: 温华松 学 号: 108351555 实习时间: 2012.9.10-2012.11.25 前 言 1摘 要 2第一章 单元电路模块设计 31.1单片机最小应用系统电路设计: 31.2单片机4*4按键 41.3 LED及数码管的显示 51.3.1数码管的基本概念 51.3.2 多位数码管的动态显示 61.3.3 实验原理图 71.4 串口通讯 71.4.1 数据缓冲寄存器SBUF 81.4.2 状态控制寄存器SCON 8第二章 软件编程设计 92.1 数码管的动

2、态显示程序设计 92.2 串口通讯程序设计 12总结 17致 谢 18参考文献 19前 言单片机课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。在生活中,数字电子表的优点受到人们的欢迎,在很多场合得到了广泛的应用。单片原理及应用是一门技术性、应用性很强的学科,实践教学是它的一个极为重要的环节。不论是硬件扩展、接口应用还是编程方法、程序调试,都离不开实验教学。如果不在切实认真地抓好学生的实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节的局面。任随书本上把单片机技术介绍得多么重要、多么实用多么好用,同学们仍然会感到

3、那只是空中楼阁,离自己十分遥远,或者会感到对它失去兴趣,或者会感到它高深莫测无从下手,这些情况都会令课堂教学的效果大打折扣。本次仿真设计的目的就是让同学们在理论学习的基础上,通过完成一个涉及MCS52单片机都种资源应用并具有综合功能的数字电子表的设计与编程应用,使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排版调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。在这次单片机课程设计中,同学们完成了单片机数据采集与定时系统的硬件电

4、路设计。本次综合实践是在此基础上,完成该系统的软件设计与调试。待仿真成功后,再将程序烧写入单片机中。单片机是将CPU、存储器、输入输出接口、定时计数器等集成在一块芯片上,是目前销量最大、应用面最广、价格最便宜的微型计算机。摘 要显示在人们的日常生活中占有重要的地位,随着人们生活质量的不断提高,对显示器质量和性能的要求也越来越高。LED的出现,使生活的质量得以有效提高,对于电视、广告牌制作等也提供了更大的发展空间。本系统采用单片机AT89C51为中心器件来设计LED显示牌,系统实用性强、操作简单、扩展性强。本设计就是采用单片机模拟红外线控制家用电器。本设计系统由单片机IO口扩展系统、LED、数码

5、管显示器系统、中断控制系统、复位电路等几大部分组成。系统除基本16*16点阵显示外,还可以根据实际要求的需要,对其外围显示部分进行扩展。软件上采用C51编程,主要编写了主程序,数字显示程序,中断程序延时程序等。经过整机调试,实现了对电器的模拟控制。关键词: AT89C51 数码管 LCD602集成块 键盘控制花样第一章 单元电路模块设计1.1单片机最小应用系统电路设计:选取原则:传统做法,但能够实现所需,即最简单也最是实用。电容选取22uF,晶振为11.0592Hz。注:该最小系统由按键复位RESET电路、晶体振荡电路以及IO接口电路组成。复位的实现通常用2种方式: 开机上电复位和外部手动复位

6、,本设计用的是外部手动复位。电路图1-1如下图1-11.2单片机4*4按键设计硬件上采用AT89C52为单片机的最小系统,单片机的P1口与键盘相连,P1.0P1.3管脚分别与键盘的四行连接,P1.4P1.7管脚分别与键盘的四列相连;P0口P1.0P1.7管脚与数码管1的adp相连,P2口P2.0P2.7管脚分别与数码管2的adp相连,数码管的公共端接+5V电源,控制数码管的显示;发光二极管的阴极与单片机的P3.0管脚连接,阳极与+5V电源连接,低电平有效,控制二极管发光;程序上采用定时扫描方式,利用定时T0产生50ms定时中断,CPU响应中断后进入Scan_Key()子程序对键盘进行扫描,对P

7、1口初值0xf7扫描第一行,进入延时程序消抖动后,进入switch()语句,屏蔽行的低四位,取列的高四位,检测哪一列有键按下,若有键按下,标志位FLAG0=1,发光二极管的到低电平发光;令P1口的初值右移一位后或0x80进行高位补一,扫描第二行,如此循环右移,四行便全都检测到了。当有键按下时,m!=0xf0,进入while循环不停地执行m&0xf0语句,使m=0xf0;按键松开后,m=0xf0跳出while循环,执行中断程序,显示按键的值。按键原理图: 1.3 LED及数码管的显示1.3.1数码管的基本概念(1)段码数码管中的每一段相当于一个发光二极管,8段数码管则具有8个发光二极管。本次实验

8、使用的是共阴数码管,公共端是1、6,公共端置0,则某段选线置1相应的段就亮。公共端1控制左面的数码管;公共端6控制右面的数码管。正面看数码管的引脚、段选线和数据线的对应关系为: 图1 数码管封装图 图2 数据线与数码管管脚连接关系段码是指在数码管显示某一数字或字符时,在数码管各段所对应的引脚上所加的高低电平按顺序排列所组成的一个数字,它与数码管的类型(共阴、共阳)和与数据线的连接顺序有关。(2)位码位码也叫位选,用于选中某一位数码管。在实验图中要使第一个数码管显示数据,应在公共端1上加低电平,即使P2.7口为0,而公共端6上加高电平,即使P2.6口为1。位码与段码一样和硬件连接有关。1.3.2

9、 多位数码管的动态显示在多位8段数码管显示时,为了简化硬件电路,通常将所有位的段选线相应地并联在一起,由一个单片机的8位IO口控制,形成段选线的多路复用。而各位数码管的共阳极或共阴极分别由单片机独立的IO口线控制,顺序循环地点亮每位数码管,这样的数码管驱动方式就称为“动态扫描”。在这种方式中,虽然每一时刻只选通一位数码管,但由于人眼具有一定的“视觉残留”,只要延时时间设置恰当,便会感觉到多位数码管同时被点亮了。多位8段LED动态显示器电路,其中段选线占用一个8位IO口,位选线占用一个8位IO口,由于各位的段选线并联,段线码的输出对各位来说都是相同的。因此,同一时刻,如果各位位选线都处于选通状态

10、的话,8位LED将显示相同的字符。若要各位LED能够显示出与本位相应的显示字符,就必须采用扫描显示方式,即在某一位的位选线处于选通状态时,其它各位的位选线处于关闭状态,这样,8位LED中只有选通的那一位显示出字符,而其它位则是熄灭的。同样,在下一时刻,只让下一位的位选线处于选通状态,而其他的位选线处于关闭状态。如此循环下去,就可以使各位“同时”显示出将要显示的字符。由于人眼有视觉暂留现象,只要每位显示间隔足够短,则可造成多位同时亮的假象,达到显示的目的。1.3.3 实验原理图1.4 串口通讯MCS-51单片机具有一个全双工的串行通信接口,能同时进行发送和接收。它可以作为UART(通用异步接收和

11、发送器)使用,也可以作为同步的移位寄存器使用。 1.4.1 数据缓冲寄存器SBUFSBUF是可以直接寻址的专用寄存器。物理上,它对应着两个寄存器,即一个发送寄存器一个接收寄存器,CPU写SBUF就是修改发送寄存器;读SBUF就是读接收寄存器。接收器是双缓冲的,以避免在接收下一帧数据之前,CPU未能及时的响应接收器的中断,没有把上一帧的数据读走而产生两帧数据重叠的问题。对于发送器,为了保持最大的传输速率,一般不需要双缓冲,因为发送时CPU是主动的,不会产生重叠问题。 1.4.2 状态控制寄存器SCON SCON是一个逐位定义的8位寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态,S

12、CON即可以字节寻址也可以位寻址,字节地址98H,地址位为98H9FH。它的各个位定义如下:SM0 SM1 SM2 REN TB8 RB8 TI RI SM0和SM1是串口的工作方式选择位,2个选择位对应4种工作方式如下表,其中Fosc是振荡器的频率。 SM0 SM1 工作方式 功能 波特率 0 0 0 8位同步移位寄存器 Fosc12 0 1 1 10位UART 可变 1 0 2 11位UART Fosc64或Fosc32 1 1 3 11位UART 可变 SM2在工作方式2和3中是多机通信的使能位。在工作方式0中,SM2必须为0。在工作方式1中,若SM2=1且没有接收到有效的停止位,则接收

13、中断标志位RI不会被激活。在工作方式2和3中若SM2=1且接收到的第9位数据(RB8)为0,则接收中断标志RB8不会被激活,若接收到的第9位数据(RB8)为1,则RI置位。此功能可用于多处理机通信。REN为允许串行接收位,由软件置位或清除。置位时允许串行接收,清除时禁止串行接收。 TI 为发送中断标志位,由硬件置位,软件清除。工作方式0中在发送第8位末尾由硬件置位;在其他工作方式时,在发送停止位开始时由硬件置位。TI=1时,申请中断。CPU响应中断后,发送下一帧数据。在任何工作方式中都必须由软件清除TI。 RI为接收中断标志位,由硬件置位,软件清除。工作方式0中在接收第8位末尾由硬件置位;在其

14、他工作方式时,在接收停止位的中间由硬件置位。RI=1时,申请中断,要求CPU取走数据。但在工作方式1中,SM2=1且未接收到有效的停止位时,不会对RI置位。在任何工作方式中都必须由软件清除RI。 第二章 软件编程设计2.1 数码管的动态显示程序设计 *01数码管的显示,静态显示,只显示一位数码管*#include reg51.()while(1) SMG_1; P2=table0; delay(500); SMG_2; P2=table1; delay(500); SMG_3; P2=table2; delay(500); SMG_4; P2=table3; delay(500); SMG_5

15、; P2=table4; delay(500); SMG_6; P2=table5; delay(500); void delay(unsigned int tmp) 延时子函数,tmp为延时时间长短 unsigned char i,j; i=tmp; while(i-) j=255; while(j-); 2.2 串口通讯程序设计 #include reg52.,tmpSbuf; unsigned int w; 定义变量,存放键值 void display(unsigned char *lp,unsigned char lc);数字的显示函数;lp为指向数组的地址,lc为显示的个数void delay();延时子函数,5个空指令void ReadKey(void) 读键盘值 unsigned char i,j,key; j=0xf

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1