基于单片机的实验教学开发系统设计 - 图文
更新时间:2023-09-29 09:02:01 阅读量: 综合文库 文档下载
分类号 TP368 单位代码 11395 密 级 学 号 0805270107
学生毕业设计(论文)
题 目
作 者 院 (系) 专 业 指导教师 答辩日期
基于单片机的实验教学开发
系统设计 肖 昊 能源工程学院 测控技术与仪器
赵 鹏 2012 年 5 月 27 日
榆 林 学 院
毕业设计(论文)诚信责任书
本人郑重声明:所呈交的毕业设计(论文),是本人在导师的指导下独立进行研究所取得的成果。毕业设计(论文)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。尽我所知,除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经公开发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律责任。
论文作者签名: 年 月 日
榆林学院本科毕业设计(论文) 摘 要
由于单片机技术在各个领域正得到越来越广泛的应用,许多集成电路生产厂家相继推出了各种类型的单片机。在单片机家族的众多成员中,AT89S52系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了市场,成为国内单片机应用领域中的主流。
单片机开发系统是大中专院校电气、电子类等专业实验教学必不可少的设备。但目前大部分的单片机开发系统多是基于应用层面而非硬件底层,这样将不利于人才培养。本设计通过对开发系统的硬件和软件测试程序的介绍,设计出一种兼容RS232 串口和USB 下载的,集温度采集、LCD 显示以及串口通信等多种功能于一身的开发系统。为单片机系统设计和开发提供了一个硬件平台。
本设计可以实现专业课、课程设计和毕业设计的实验。实验板是参考单片机教材中的实验内容设计的,能够实现蜂鸣器发声、按键、流水灯、LCD1602液晶显示、DS18B20温度显示、七段数码管显示、串口通信的测试实验。实验证明,该系统性能稳定,结构清晰,有着很高的性价比。
关键词:AT89S52;单片机;实验系统;数码管显示
I
基于单片机的实验教学开发系统设计
Design of Experimental Development System Based on MCU
ABSTRACT
Because of MCU in various fields is getting more and more widely used. Many members of the family of microcontroller AT89S52 is series of microcontrollers to its superior performance, mature technology and high cost performance, and quickly occupied the market, that become into the mainstream in the domestic single-chip applications.
Microcontroller development system is essential for college’s electrical, electronic and other specialized experimental teaching equipment. However, most of the microcontroller development system is based on the application level rather than the underlying hardware, while it is not conducive to personnel training. This design a compatible RS232 serial and USB download, set temperature gathering, LCD display and serial interface communication that very kinds of functions in one development system, which provide a hardware platform for single-chip system design and development.
This design can be achieved course design and graduate design experiments. The test board is the experimental content refers to MCU textbooks, designed to achieve the buzzer sounds, buttons, water lights, the LCD1602 display, DS18B20 temperature display, seven segment digital display, serial communication test experiments. Experiments show that the system performance stable, a clear structure, with the high performance-price rate.
Key words: AT89S52;MCU;Experiment system;Digital display
II
榆林学院本科毕业设计(论文) 目 录
摘 要 .............................................................. I ABSTRACT ........................................................... II 1 绪论 ............................................................. 1
1.1 选题背景 .................................................... 1 1.2 国内外研究现状 .............................................. 1 1.3 本设计完成的工作 ............................................ 2 2 硬件设计 ......................................................... 3
2.1 设计方案 .................................................... 3 2.2 主要芯片介绍 ................................................ 4
2.2.1 AT89S52单片机简介 ..................................... 4 2.2.2 LCD1602显示器 ......................................... 6 2.3 单片机各功能模块硬件设计 .................................... 6
2.3.1 单片机最小系统设计 .................................... 6 2.3.2 键盘电路设计 .......................................... 8 2.3.3 LED数码管显示电路设计 ................................. 8 2.3.4 液晶显示电路设计 ...................................... 9 2.3.5 报警电路设计 ......................................... 10 2.3.6 流水灯设计 ........................................... 10 2.3.7 温度采集接口设计 ..................................... 11 2.3.8 串行通信模块设计 ..................................... 12
3 软件设计 ........................................................ 15
3.1 键盘模块程序设计 ........................................... 15 3.2 测温模块程序设计 ........................................... 15
3.2.1 DS18B20的工作时序 .................................... 15 3.2.2 测温程序流程图 ....................................... 17 3.3 数码管显示程序设计 ......................................... 20 3.4 LCD1602显示程序设计 ....................................... 22 3.5 流水灯模块程序设计 ......................................... 26 3.6 报鸣模块程序设计 ........................................... 27 3.7 串行通信模块程序设计 ....................................... 28 4系统调试 .......................................................... 31
III
榆林学院本科毕业设计(论文) 上图是AT89S52的引脚配置,在40个引脚中,有正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:
引脚40:正电源脚,正常工作或对片内EPROM抄写程序时,接+5V电源。 引脚19:时钟XTAL1脚,片内振荡电路的输入端。 引脚18:时钟XTAL2脚,片内振荡电路的输出端。
AT89S52的时钟有两种方式,一种是片内时钟振荡方式,但需在18和19脚外接石英晶体(2-12MHz)和振荡电容,振荡电容的值一般取10PF-30PF。另外一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚输入。本设计采用外部时钟电路,外接晶振和电容组成振荡器。输入输出(I/O)引脚:引脚39-引脚32为P0.0-P0.7输入输出脚,引脚1-引脚8为P1.0-P1.7输入输出脚, 引脚21-引脚28为P2.0-P2.7输入输出脚,引脚10-引脚17为P3.0-P3.7输入输出脚。
在对单片机设计中,P0口作为程序存储器扩展口,且是扩展并行输入/输出接口,另外也作为模数转换的数据传输口,P2口为程序存储器扩展口的高8位地
V
址总线口,P1口为输入/输出口。引脚9:RESET/pd复位信号复用脚,当AT89S52通电,时钟电路开始工作,在RESET引脚上出现2个时钟周期以上的高平,系统即初始复位。初始化后,程序计数器PC指向0000H, P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“0”。RESET由高电平下降为低电平后,
系统即从0000H地址开始执行程序[1]。AT89S52的初始态如下:
表2-1 寄存器初始状态
特殊功能寄存器 ACC PSW 07H DPL IP IE TMOD SCON P0-P3
5
初始态 00H 00H 00H 00H xxx00000B 0x00000B 00H xxxxxxxxB 1111111B 特殊功能寄存器 B SP TH0 TL0 TH1 TL1 TCON SBUF PCON 初始态 00H 07H 00H 00H 00H 00H 00H 00H 0xxxxxxxB 基于单片机的实验教学开发系统设计
2.2.2 LCD1602显示器
LCD1602液晶显示由于显示效果好,体积小,损耗小等特点成为很多设计中的常选器件。LCD1602液晶显示的主要参数: 显示容量为16×2个字符;接5V电压时的工作电流为2mA;字符尺寸为2.95×4.35(WXH)mm;模块最佳工作电压为5V;芯片工作电压为4.5~5.5V。LCD1602显示器的接口信号说明如表2-2所示。
表2-2 LCD1602显示器的接口信号说明
引脚1 GND地 引脚2 VCC +5V电源 引脚9 D2 I/O线 引脚10 D3 I/O线 引脚3 VO 液晶显示偏压信号 引脚11 D4 I/O线 引脚4 RS 数据/命令选择端 引脚5 R/ W 读/写 选择端 引脚6 E 使能端 引脚7 D0 I/O线 引脚8 D1 I/O线 引脚12 D5 I/O线 引脚13 D6 I/O线 引脚14 D7 I/O线 引脚15 BG VCC 背光源正极 引脚16 BG GND 背光源负极
基本操作程序:
读状态:令RS=L,RW=L, E=H 读数据:令RS=H,RW=H, E=H
写指令:令RS=L,RW=L,D0~D7=指令码,E=高脉冲 写数据:令RS=H,RW=L,D0~D7=数据,E=高脉冲
2.3 单片机各功能模块硬件设计
2.3.1 单片机最小系统设计
复位电路:复位是单片机的初始化操作,其主要功能是使单片机从0000H单元开始执行程序。除了进入系统的正常初始化以外,当由于程序运行出错或操作错误使系统处于锁死状态时,为摆脱困境也需按复位键以重新启动。AT89S52芯片内部有复位电路,RST引脚是复位信号的输入端高电平有效,复位方式有自动复位和手动复位两种。本实验板采用手动复位方式复位。
AT89S52的复位电路如图2-2所示:
6
榆林学院本科毕业设计(论文)
图2-3 复位电路
当电源刚开始送电瞬间,电容相当于短路,RST端输入高电平,AT89S52复位。短路瞬间之后,电容充电,RST端低电平。AT89S52需要复位时,按下手动复位键,电容通过电阻放电,当电容放电结束后,RST为高电平,AT89S52进入复位状态;松手后,电容充电,RST端高电位下降,CPU脱离复位状态。
时钟电路用于产生单片机工作所需的时钟信号,时序是指令执行中各信号之间的相互关系。单片机本身就如同一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。在AT89S52单片机内部带有时钟电路,因此,只需要在片外通过XTALl和XTAL2引脚接入定时控制元件(晶体振荡器和电容),即可构成一个稳定的自激振荡器。在AT89S52芯片内部有一个高增益反相放大器,而在芯片的外部,XTALl和XTAL2之间跨接晶体振荡器和微调电容。AT89S52的时钟电路如图2-3所示:
图2-3 晶振时钟电路原理图
用晶振和电容构成谐振电路,在设计电路板时,晶振、电容等均应尽可能靠近芯片,以减小分布电容,保证振荡器振荡的稳定性。
7
基于单片机的实验教学开发系统设计
2.3.2 键盘电路设计
键盘是人与AT89S52联系的重要手段,用于向CPU输入运行参数和控制系统的运行状态。键盘电路形式分为直接编码输入键盘和矩阵键盘。前者接口电路简单,一般应用于需要少量按键的控制系统。后者因占用引脚数少,常被按键较多的控制系统所采用。本实验板用于学生实验,故接口较为简单,采用直接编码输入键盘[6]。
实验板的键盘电路如图2-4所示:
图2-4键盘模块原理图
当开始扫描时,在判断有键被按下后,检测到输出端口为0的键就是被按下的键。
此外按键在闭合和断开时,触点会存在抖动现象。按键的抖动时间一般为5-10ms ,抖动可能造成一次按键的多次处理问题。应采取措施消除抖动的影响,软件编程时常采用软件的方法消除抖动,在第一次检测到有键按下时,执行一段延时10ms的延时子程序后再确认该按键电平是否仍然保持闭合状态电平,如果保持闭合状态电平则确认为真正有键按下,从而消除了抖动的影响。在这里可以编写一个延时程序来消除抖动。
2.3.3 LED数码管显示电路设计
LED数码管是单片机控制系统中最常见的显示器件之一,一般用来显示结果或输入/输出信号的状态。对于单片机实验开发来说非常重要。
通常的数码管是由发光二极管构成的,发光二极管的压降是比较固定的,通常红色为1.6V左右,绿色有2V和3V两种,黄色和橙色约为2.2V,蓝色为3.2V左右。
8
榆林学院本科毕业设计(论文) 对于常用的几毫米大小的二极管,其工作电流一般在2毫安至20毫安之间,电流越大亮度越高,用电源电压减去二极管的压降,再除以设定的工作电流,就得出限流电阻的阻值。本设计采用680Ω的限流电阻,其数码管亮度较为适中[7]。
实验板数码管显示电路如图2-5所示:
图2-5单片机的动态显示电路
2.3.4液晶显示电路设计
显示器件是实验板中普遍使用的输出器件,较常用的是LED数码管和LCD液晶显示器。前者仅能显示数据输出,而后者能显示更多,更复杂的字符,如汉字,甚至是图形等。此实验板采用LCDl602作为输出显示器件。LCDl602液晶是一款很常用,也很易用的字符液晶显示器。可以显示2行,每行16个字符,对比度可调、黄绿色背光。利用单片机的P1.0和P1.1分别控制LCD1602的寄存器选择端RS和使能端E。单片机的P2口和显示模块的8位数据接口连接,实现单片机和LCD的数据传输。液晶显示器电源正端VCC接5V,负端GND接地,背光正端BLA通过一个10Ω的限流电阻接5V,负端BLK接地。此外,液晶的偏压管脚VL接到一个10KΩ的精密电位器的中间抽头,电位器的两端分别接电源和地,这样就可通过调节电位器来实现对液晶显示器对比度的调节。
LCDl602引脚与单片机连接如图2-6所示:
9
正在阅读:
2003年广东高考文理综合试卷及答案(广东卷)及答案10-07
聚苯乙烯泡沫件技术规范04-19
dedecms标签-织梦cms标签大全05-29
2004年1月浙江省大学英语三级考试试卷05-17
阅读理类书籍有感06-30
昆阳—灵溪文化走亲节目单、主持词01-27
工程质量管理试题03-30
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验教学
- 单片机
- 基于
- 图文
- 开发
- 设计
- 系统
- 塘沽工委提拔干部公示
- 心理趣味问答(易)判断题
- 管理就是服务一线
- 《软件测试》实验指导书
- 浅谈城市轨道交通信号控制系统 - 图文
- 装甲车辆
- 重庆市社会保险业务申报数据报盘操作说明书
- 2017-2022年江西省建筑行业市场深度分析报告目录
- 2016高考英语人教新课标一轮测试及答案(选修9-Unit5)
- 校企合作协议书
- 关于成立县房屋征收办公室的请示
- 人教版中考历史总复习提纲精华 - 图文
- 专业认识实习报告1 - 图文
- 2015年小学二年级上册数学期末考卷
- 2018年三明市初中毕业班教学质量检测
- 完整的建筑设备复习资料
- 宁波市喷漆作业安全生产管理基本规定
- 高二数学选修1-1复习课资料
- 火灾事故应急预案报警和接警处置程序
- 07年秋学期高三教学常规执行情况政治学科调研报告101110