基于AT89C51单片机实验开发板系统设计论文.docx
- 文档编号:9250542
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:64
- 大小:280.81KB
基于AT89C51单片机实验开发板系统设计论文.docx
《基于AT89C51单片机实验开发板系统设计论文.docx》由会员分享,可在线阅读,更多相关《基于AT89C51单片机实验开发板系统设计论文.docx(64页珍藏版)》请在冰豆网上搜索。
基于AT89C51单片机实验开发板系统设计论文
(此文档为word格式,下载后您可任意编辑修改!
)
基于AT89C51单片机实验开发板系统设计
摘 要...I
Abstract..II
第1章 绪 论...1
1.1 单片机现状及发展概述...1
1.2 单片机的性能特点...2
1.3 单片机的主要产品及系列...3
第2章 实验板总体设计方案...6
2.1 实验板系统功能...6
2.2 实验板的性能要求...6
2.3 AT89C51在实验板中的应用...7
第3章 实验板的硬件设计...8
3.1 硬件总体设计...8
3.2 各功能模块设计...9
3.3.1 单片机外围电路...9
3.2.2 4×4矩阵键盘电路...11
3.2.3 液晶显示电路...13
3.2.4 串行通信电路...14
3.2.5 IO口扩展电路...15
3.2.6 电源电路...15
3.3 实验板元器件清单...17
第4章 实验板的软件设计...18
4.1 软件总体设计...18
4.2 各模块设计流程图...19
4.2.1 键盘扫描子程序...19
4.2.2 液晶显示子程序...24
第5章 实验板调试...29
5.1 调试的目的...29
5.2 调试的过程...29
第6章 总 结...30
致 谢...31
参考文献...32
附 录...33
附录1英文翻译...33
附录2原理图...42
附录3pcb图...43
第1章 绪 论
1.1 单片机现状及发展概述
单片机属于第四代微型计算机的一个重要分支。
单片机是把中央处理器CPU(Central Processing Unit),随机存取存储器RAM(RandomAccess Memrty),只读存储器ROM(Read Only Memory),定时器计数器以及IO接口电路等主要计算部件集成在一块集成电路芯片上的微型计算机。
单片机的应用导致了控制领域的一场革命,是微控制技术逐步取代传统的硬件控制。
近十几年来,单片机在生产过程控制、自动检测、数据采集与处理、科技计算、商业管理和办公室自动化等方面获得了广泛的应用。
单片机具有体积小、重量轻、耗能省、价格低、可靠性高和通用灵活等优点,因此也广泛应用于卫星定向、汽车火花控制、交通自动管理和微波炉等专用控制上。
近几年来,单片机的发展更为迅速,它己渗透到诸多学科的领域,以及人们生活的各个方面。
MCS-51系列中的一片89C51芯片,内部构造了完整的计算机硬件系统。
从CPU、存储器到输入输出端口,一应俱全。
只要写入程序,就可完成中央控制或数据采集、处理及通信传输的信息处理机,MCS-51单片机指令系统中为适应控制的需要设有极强的位处理功能,具有加、减、乘、除指令;CPU时钟高达12MHz,完成单字节乘法或除法运算器件分军用和民用两级,民用产品主要用于办公室及机房环境,工作温度在0-701C,军用产品要求在恶劣环境条件下稳定工作,工作温度在-65~125℃:
工业级产品的性能介于以上两者之间,在-40~+85C温度环境可正常工作。
工业产品可靠性比民用产品强,而价格较军用品低。
在单片机应用中,可以根据实际工作环境,选择工业级芯片,保证系统可靠性。
单片机出现的历史并不长,它的产生与发展与微处理器的产生与发展大体上同步,也经历了四个阶段:
第三阶段:
1978~1983年,高性能单片机阶段。
这一阶段单片机和前阶段相比,不仅存储容量和寻址范围大,而且中断源、并行IO口和定时器所数器个数有了增加,集成了全双工串行通信接口。
在指令系统方面,普遍增设了乘除法和比较指令。
MCS-51系列产品由于其优良的性能价格比,在相当一段时间处于主流产品地位。
第四阶段:
1983年至今。
8位单片机巩固发展及16位单片机推出阶段。
16位单片机工艺先进、集成度高、内部功能强,而且允许用户采用面向工业控制的专用语言。
现阶段:
32位单片微机系列。
继16位单片机出现后不久,几大公司先后推出了代表当前最高性能和技术水平的32位单片微机系列。
32位单片机具有极高的集成度,内部采用新颖的RISC(精减指令系统计算机)结构,CPU可与其他微控制器兼容,主频频率可达33MH2以上,指令系统进一步优化,运算速度可动态改变,没有高级语言编译器,具有性能强大的中断控制系统、定时事件控制系统、同勿异步通信控制系统。
这类单片机主要应用于汽车、航空航天、高级机器人、军事装备等方面。
它代表着单片机发展中的高、新技术水平。
1.2 单片机的性能特点
单片机芯片作为控制系统的核心部件,除了具备通用微机CPU的数值计算功能外,还必须具有灵活、强大的控制功能,以便实时监测系统的输入量、控制系统的输出量,实现自动控制的目的。
由于单片机主要面向工业控制,工作环境比较恶劣,加高温、强电磁干扰,甚至合有腐蚀性气体;在太空小工作的单片机控制系统,还必须具有抗辐射能力。
因而,决定了单片机CPU与通用微机CPU具有小同的技术特征和发展方向:
①抗干扰性强.工作温度范围宽。
通用微机CPU一般要求在室温下工作.抗干扰能力也较低。
②可靠性高。
③控制功能往往很强,数值计算能力较差。
通用微机CPU具有很强的数值运算能力控制能力相对较弱。
将通用微机用于工业控制时,一般需要增加一些专用的接口电路。
④指令系统比通用微机系统简单。
80C51系列新一代8位单片机的主要特点:
①普遍采用CMOS工艺,除了具有节电运行模式和掉电数据保护功能外,整机功耗比采用HMOS工艺的80C51系列低。
②片内存储器容量大,规格多,程序存储器类型也趋于多样化。
该系列不同品种的片内程序存储器容量从4KB扩展到8KB、16KB,甚至32KB,数据存储器容量从128B扩展到512B。
片内程序存储器类型不仅限于掩模ROM和EPROM,普遍采用OTP EPROM(一次性编程的EPR()M,简称TOPROM。
③最高时钟频率从12MHZ提高到16MHZ、24MHZ、33MHZ,甚至40MHZ,指令执行时间大大缩短,增强了这些产品的实时处理能力。
④工作电压低、范围宽(1.8V—6.oV),可用电池供电,便于野外作业使用。
⑤扩展了接口电路功能,如增加了高速IO接口,扩展了IO口引线数目,
⑥部分型号增加了定时计数器的个数,还扩展了定时计数器的功能。
⑦部分型号增加厂定时复位功能,提高了抗干扰能力。
⑧强化并且完善了串行通信功能。
⑨封装形式多样化,同一型号的CPU,具有多种封装形式,如PDIP封装、CDIP封装、PLCC(方形壁插塑封)、CLCC(方形壁插陶瓷封装)、PQFP(塑料方形四边引线扁平封装),部分产品还采用了BGA(球形网格阵列)封装。
1.3 单片机的主要产品及系列
自单片机诞生以来的近30年中,单片机已有70多个系列、近500个机种。
国际上较有名、影响较大的公司及它们的产品如下:
Motorola(美国摩托罗拉)公司的6801、6802、6803、6805、68HCll系列产品;
Zilog(美国齐洛格)公司的Z8,Super8系列产品;
Atmel(美国艾特梅尔)公司的AT89系列产品;
Fairchild(美国仙童)公司的F8和3870系列产品;
TI(美国得克萨斯仪器仪表)公司的TMS7000系列产品;
NS(美国国家半导体)公司的NS8070系列产品;
NEC(日本电气)公司的UCOM87(UPD7800)系列产品;
National(日本松下)公司的MN6800系列产品;
Hitachi(日本日立)公司的HD630l、HD63L05、HD6305。
●AT89系列单片机
AT89系列单片机是美国Atmel公司的8位Flash单片机产品。
这个系列单片机的最大特点是在片内含有Flash存储器,而其他方面和MCS—51没有太大的区别。
该系列有着十分广泛的用途,特别是在便携式、省电和特殊信息保存的仪器和系统中显得更为有用。
1.AT89系列单片机的特点
(1)内含有Flash存储器
由于片内含有Flash存储器,因此在系统开发过程中可以十分容易地进行程序的修改。
同时,在系统工作过程中,能有效地保存数据信息,即使外界电源损坏也不影响信息的保存。
(2)和AT80C51插座兼容
AT89系列单片机的引脚和MCS—51系列单片机的引脚是一样的。
只要用相同引脚的AT89系列单片机就可以取代MCS—5l系列单片机。
(3)静态时钟方式
AT89系列单片机采用静态时钟方式,节省电能,这对于降低便携式产品的功耗十分有用。
2.AT89系列单片机的概况
AT89系列单片机共有7种型号,分别为从89C51、AT89LV51、AT89C52、AT89LV52、AT89C2051、AT89C1051、AT89S8252。
其中AT89LV51、AT89LV52分别是AT89C5l、AT89C52的低电压产品。
最低电压可以低至2.7V。
而AT89C2051、AT89C1051则是低档型的低电压产品。
它们只有20条引脚.最低电压也为2.7V,见表1.3.2—1。
表1.11AT89系列单片机概况
型 号
AT89C51
AT89C52
AT89C1051
AT89C2051
AT89S8252
Flash(KB)
4
8
1
2
8
片内RAM(B)
128
256
64
128
256
IO条
32
32
15
15
32
定时器(个)
2
3
1
2
3
中断源(个)
6
8
3
6
8
串行接口(个)
1
1
1
1
1
M加密级
3
3
2
2
3
片内振荡器
有
有
有
有
有
EEPROM(KB)
无
无
无
无
2
第2章 实验板总体设计方案
2.1 实验板系统功能
单片机实验开发板是一个实际应用的系统,能够为相关的学生单片机实验提供支持。
此实验板是参考单片机教材中的实验内容设计的,能够实现简单的测试实验。
本论文包括硬件系统的详细设计及汇编语言在基本控制中的应用。
此实验板设计的功能如下:
硬件部分:
1.单片机所需的平稳电压
2.时钟电路
3.复位电路
4.4×4的16位矩阵键盘
5.液晶显示器
6.单片机与上位机串行通信电路
7.IO口扩展电路
软件部分:
8.键盘扫描与处理
9.显示键盘输入数据
10.调用并显示显示器字库内容
11.显示单片机与上位机传送的数据
12.实现单片机与上位机串行通信功能
2.2 实验板的性能要求
基于实验板的功能定义(在2.1节中说明)和各种芯片的性能参数,总结系统基本性能要求如下:
1.各芯片所需的+5V平稳电压
2.AT89C51单片机时钟信号为12MHZ
3.AT89C51单片机手动复位电路
4.显示器件
5.16位行列扫描键盘
6.与上位机串行通信
7.IO口扩展功能
2.3 AT89C51在实验板中的应用
AT89C51是美国Ateml公司生产的低电压,高性能CMOS8位单片机,片内含4Kb的可反复擦写的Flash只读程序存储器和128b的随机存取数据存储器(RAM),器件采用Ateml公司的高密度,非易失性存储技术生产,兼容标准MCS—51指令系统,片内置通用中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。
AT89C51在此整个实验板系统中处于核心地位。
硬件电路板设计中,几乎其它所有的元器件的选取都要依据AT89C51的性能参数来决定。
例如电源电路中基于AT89C51的工作电压为+5V所以稳压芯片选择7805系列。
在软件设计中,AT89C51接收并处理键盘输入的信号,将其发送给显示器件,实现液晶显示功能,或发送给PC机实现串行通信功能。
另一方面,它也接收上位机发送的数据,处理后传送给显示器件。
第3章 实验板的硬件设计
3.1 硬件总体设计
此设计的单片机实验开发板是以AT89C51作为主控制芯片,串口通信芯片MAX232,DB9插座,液晶显示器,按键开关等元器件组成,通过软硬件结合实现键盘扫描,液晶显示,与上位机串行通信,IO口扩展功能.一方面,它能作为学生简单实验的工具,另一方面,它也是综合型单片机系统设计的基础,可扩展许多其它功能。
总体设计硬件方框图如下所示:
外围电路
时钟
复位
AT89C51
单片机
电源电路
键盘电路
显示电路
IO口扩展电路
串行通信电路
PC机
3.1实验板总体设计硬件方框图
外围电路是AT89C51工作的基础保障——电源电路提供稳定的+5V工作电压;时钟电路用于产生单片机工作所需的时钟信号;复位电路使单片机实现初始化状态复位。
键盘电路用于向系统输入运行参数,控制系统的运行状态。
通过键盘扫描等程序设计把键盘输入的数据在液晶显示器上显示或把数据发送到PC机实现串行通信。
LCD电路用来显示键盘输入的数据,上位机发送到AT89C51的数据,其功能也是靠硬件电路的设计和软件程序的结合来实现的。
串行通信电路主要是为了单片机与上位机之间数据传送而设计的。
3.2 各功能模块设计
3.3.1 单片机外围电路
1.时钟电路
时钟电路用于产生单片机工作所需的时钟信号,时序是指令执行中各信号之间的相互关系。
单片机本身就如同一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。
在AT89C51单片机内部带有时钟电路,因此,只需要在片外通过XTAL1和XTAL2引脚接入定时控制元件(晶体振荡器和电容),即可构成一个稳定的自激振荡器。
在AT89C51芯片内部有一个高增益反相放大器,而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容。
AT89C51的时钟电路如图3.2所示:
图3.2AT89C51的时钟电路
用晶振和电容构成谐振电路。
电容C1、C2容量在15~40pF之间,大小与晶振频率和工作电压有关。
但电容的大小影响振荡器的稳定性和起振的快速性,为了提高精度,本实验板采用30pF的电容作为微调电容。
在设计电路板时,晶振、电容等均应尽可能靠近芯片,以减小分布电容,保证振荡器振荡的稳定性。
2.复位电路
复位是单片机的初始化操作,其主要功能是使单片机从0000H单元开始执行程序。
除了进入系统的正常初始化以外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境也需按复位键以重新启动。
AT89C51芯片内部有复位电路,RST引脚是复位信号的输入端高电平有效,复位方式有自动复位和手动复位两种。
本实验板采用手动复位方式复位。
AT89C51的复位电路如图3.3所示:
图3.3AT89C51的复位电路
当电源刚开始送电瞬间,电容C11相当于短路,RST端输入高电平,AT89C51复位。
短路瞬间之后,C11充电,RST端低电平。
AT89C51需要复位时,按下手动复位键K1,电容C11通过R7放电,当电容C11放电结束后,RST端的电位由R7,R8分压比决定。
因R7(270欧)<<R8(8.2K欧),RST为高电平,AT89C51进入复位状态,松手后,电容C11充电,RST端高电位下降,CPU脱离复位状态。
R7的作用在于限制K1按下瞬间电容C11放电电流,避免产生火花,以保护K1的触点。
发光二级管D2在无复位操作时灯暗。
当电源送电瞬间和按下K1键时灯亮,表明AT89C51进入复位状态,否则复位键操作无效,AT89C51未复位。
3.2.2 4×4矩阵键盘电路
键盘是人与AT89C51联系的重要手段,用于向CPU输入运行参数,控制系统的运行状态。
键盘电路形式分为直接编码输入键盘和矩阵键盘。
前者接口电路简单,一般应用于需要少量按键的控制系统。
后者因占用IO引脚数少,常被按键较多的控制系统所采用。
●键盘电路设计
本实验板基于用于学生实验,为了减少键盘电路占用IO引脚数目,将键盘电路设计为4×4矩阵键盘形式。
其中行线作为输入引脚与P1口的P1.3~P1.0连接,并且外接430欧上拉电阻;列线作为引脚与P1.7~P1.4连接。
同时把列线经过74LS21与门电路处理与引脚P3.2即INT0外中断0输入端连接,CPU采用中断检测方式。
这样避免了AT89C51 CPU常常处于空扫描状态,大大提高CPU的利用率。
实验板的键盘电路如图3.4所示:
图3.4实验板的键盘电路
键盘扫描时,INT0口中断触发,P1.3~P1.0置为高电平,P1.7~P1.4四条列扫描线轮流输入低电平,然后读P1.3~P1.0,如果没有键按下,则P1.3~P1.0引脚仍为高电平。
如果某一按键被按下,相应的P1.3~P1.0中就有一引脚为低电平。
确定哪个键被按下后,CPU则执行相应程序。
例如当P1.7~P1.4输出为1110时,即P1.4引脚输出低电平,如果输入的P1.2引脚为低电平,则肯定是P1.4列线与P1.2行线交叉点对应的按键被按下了。
● 按键抖动问题的解决
按键按下或放开的瞬间,由于机械触点存在弹跳现象,实际按键电压波形如图3.5所示,即机械按键按下和释放瞬间存在抖动现象。
AT89C51CPU处理的速度是在微秒级,而机械抖动的时间至少是毫秒级,所以这种抖动现象必须消除,为了不增加硬件开支,此实验板采用软件延迟方式解决按键抖动问题。
(a)
(b)
按下
按下抖动
稳定闭合
释放抖动
理想的按键电压波形
实际按键电压波形
释放
图3.5按键电压波形
01
A
B
C
7
8
9
D
4
5
6
E
1
2
3
● 键盘按键编码
键盘按键编码如图3.6所示:
每个按键的具体实现功能由用户根据需要
在所编写的程序中设定,图中的按键编码仅
作参考。
图3.6键盘按键编码
3.2.3 液晶显示电路
显示器件是实验板中普遍使用的输出器件,较常用的是LED数码管和LCD液晶显示器。
前者仅能显示数据输出,而后者能显示更多,更复杂的字符,如汉字,甚至是图形等。
此实验板采用MS12232B点阵液晶显示器作为输出显示器件。
实验板液晶显示电路如图3.7所示:
图3.7实验板液晶显示电路
RST液晶显示器复位引脚,低电平有效,与AT89C51 P2.4连接,系统中应用软件实现复位操作。
E1、E2都是读写选通信号,分别与P2.3、P2.2连接。
RW读写选择信号与P2.1连接。
A0是数据显示和指令数据选择信号,与P2.0连接。
D0~D7是数据线,分别与P0.0~P0.7连接,传送CPU发送给显示器的数据,指令等。
同时,P0.0~P0.7连接270欧上拉电阻,起到限流作用。
● MS12232B引脚特性:
管脚号
管脚名称
LEVER
管脚功能描述
1
VCC
+3∽5V
电源电压
2
VSS
0V
电源地
3
VLCD
0+5VOR
0∽-5V
LCD外接驱动负电压
当VDD=+3V时,VLCD接0∽-5V负电压
4
RES
HL
复位信号(低电平有效)
5
E1
HL
读写使能信号
6
E2
HL
读写使能信号)
7
RW
HL
读写选择信号
8
A0
HL
DI=“H”,表示DB7~DB0为显示数据
DI=“L”,表示DB7~DB0为显示指令数据
9
DB0
HL
数据线
10
DB1
HL
数据线
11
DB2
HL
数据线
12
DB3
HL
数据线
13
DB4
HL
数据线
14
DB5
HL
数据线
15
DB6
HL
数据线
16
DB7
HL
数据线
17
VLED+
--
LED(+5V)或EL背光源
18
VLED-
--
LED(0V)或EL背光源
3.2.4 串行通信电路
AT89C51中的串行接口能方便地与其他计算机或串行传送信息的外围设备实现双机,多机通信。
此实验板中仅设计与上位机实现数据传送串行通信电路。
RS-232C标准规定发送数据线TXD和接受数据线RXD均采用EIA电平,即传送数字“1”时,传输线上的电平在 -3~-15V之间;传送数字“0”时,传输线上的电平在+3~+15V之间。
但单片机串行口采用正逻辑的TTL电平,这样就存在TTL电平与EIA电平之间的转换问题。
因此实验板中采用电平转换芯片MAX232与9芯D插座连接方式。
与PC机串行通信电路如图3.8所示:
MAX232电平转换芯片实现电平转换,仅需外加4个0.1uF的电容,即可实现TTL电平和RS-232电平的互换。
在电路设计时,T1IN,T2IN引脚中的一个与AT89C51中的TXD(P3.1)引脚连接,接收CPU发送给PC机的数据;T1OUT,T2OUT引脚中的一个与9芯D插座中的RXD
(2)引脚连接,发送T1IN或T2IN引脚接收到的数据。
R1IN,R2IN引脚中的一个与9芯D插座中的TXD(3)引脚连接,接收上位机发送给AT89C51的数据;R1OUT,R2OUT引脚中的一个与AT89C51中的RXD(P3.0)引脚连接,发送R1IN或R2IN引脚接收到的数据。
需要注意的是在选择TXXX,RXXX是要对应,例如选择T1IN接收数据,则另一端必须由T1OUT发送数据。
RXXX也如此。
否则AT89C51与PC机将不能实现通信功能。
图3.8实验板与上位机串行通信电路
3.2.5 IO口扩展电路
实验板中各功能模块没有涉及IO口扩展,硬件电路设计中仅增加了三个CON口分别与AT89C51的P0口、P1口、P2口、P3口相连,将它们引出以便在用户在其他实验中扩展。
实验板IO口扩展电路如图3.9所示:
图3.9实验板IO口扩展电路
3.2.6 电源电路
电源(Vcc)是整个实验板正常工作的动力源泉。
电源电压过大会大大缩短芯片的工作寿命,严重的会烧毁芯片及其它元器件;过小将不能驱动实验板工作电路。
因此设定合适的电源电压值非常重要。
此实验板主要芯片工作电压均位+5V左右,所以采用7805三端稳压芯片将+12V整形为+5V直流给整个实验板供电。
实验板的电源电路如图3.10所示:
图3.10实验板的电源电路
C3,C4两个电容接7805的Vin端对外电源输入的电压进行滤波;C5,C6两个电容接7805的Vout端对整形后的电压进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89C51 单片机 实验 开发 系统 设计 论文