AT89S52单片机基础知识详解
性能说明:
AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K在系统可编程Flash存储器。它是使用Atmel公司高密度非易失性存储器技术制造,并与业界标准80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,也就是适合于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活及非常有效的解决方案。AT89S52单片机提供一下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。此外,AT89S52单片机的设计与操作频率可下降到0 HZ静态逻辑,支持2种软件可选的节电模式。在空闲模式下,CPU停止工作,而RAM,定时器/计数器,串行口,外中断系统可继续工作。在掉电保护模式下,RAM内容可以被保存,但振荡器将被冻结,单片机一切工作停止,直到下一个中断或者硬件复位为止。其引脚配置如图所示:(三种封装:PDIP、PLCC、TQFP)
引脚说明:
P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻 辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。
P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2 的触发输入(P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。
引脚号第二功能:
管脚号引脚第二功能
P1.0T2(定时器/计数器T2的外部计数输入),时钟输出
P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)
P1.5MOSI(用于系统编程)
P1.6MISO(用于系统编程)
P1.7SCK(用于系统编程)
P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。
P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,在flash编程和校验时,P3口也接收一些控制信号。
引脚号第二功能:
管脚号引脚第二功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2INT0(外部中断0)
P3.3INT1(外部中断1)
P3.4T0(定时/计数器0)
P3.5T1(定时/计数器1)
P3.6WR(外部数据存储器写选通)
P3.7RD(外部数据存储器读选通)
此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。
RST——复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。
ALE/PROG——当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下, ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。
PSEN——程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。
EA/VPP——外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。 如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。
AT89S52单片机的LED点阵显示电子钟安装、调试与维修的教学任务
学习目标
1、 了解单片机指令的总体情况
3、掌握LED点阵显示电子钟的工作原理
4、掌握LED点阵显示电子钟的硬件和软件
5、了解LED点阵显示电子钟指令系统中的符号说明
6、会LED点阵显示电子钟数据传送类指令
学习内容:
1、+5V电源原理及设计
2、单片机复位电路工作原理及设计。
3、单片机晶振电路工作原理及设计。
4、按键电路的设计。
5、74LS373锁存驱动器的特性及使用。
6、74LS138译码器的特性及使用
7、AT89S52单片机引脚。
8、单片机汇编语言及程序设计。
本课题建议学时60学时。
本课题的教学步骤可分为:
1、下发任务书。2学时
2、学生根据任务书等资料解决相关问题。20 学时
3、教师对相关知识的疑难问题进行讲解。9学时
4、学生6-7人一组,讨论并确定安装方案,填写工艺卡3学时
5、学生按照工艺卡完成准备工作。1学时
6、学生绘制电原理图、方框图、安装图、元器件明细表。6学时
7、学生自行完成基于AT89S52单片机的LED点阵显示电子钟的安装、调试、维修。15学时
8、对基于AT89S52单片机的LED点阵显示电子钟的制作维修情况进行评价。
2学时
9、工作任务的小结。 1学时
任务书: (2个课时)
一、项目概述
随着科学技术日新月异的发展,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说是无处不在。基于AT89S52单片机的LED点阵显示电子钟具有结构简单,性能可靠、价格低和显示灵活等优点,因此得到了广泛应用。
二、项目要求
设计一种基于AT89S52单片机的LED点阵显示电子钟,具体要求如下:
1. 时钟的显示由LED点阵构成。
2. 能正确显示时间,上电显示为12点。
3. 时间能够由按键调整。
4. 误差小于1s。
三、系统设计
根据设计要求,采用并行方式显示,通过锁存器芯片来扩展I/O口,达到控制LED点阵的40个列线的目的。方案中运用5片锁存器74LS373来组成5组双缓冲寄存器,驱动LED点阵的8组列线,用3/8译码器74LS138对LED点阵的8行进行扫描。在送每一行的数据到LED点阵时,先把数据分别送到5个74LS373,然后再把数据一起输出到LED点阵列中,送出去的时间数据由AT89S52来控制。电子钟由显示电路,行驱动电路、列驱动电路、中央控制器AT89S52、按键电路和复位电路组成。
四、硬件设计
单片机采用AT89S52,系统采用高精度的12MHZ的晶振,以获得较高的刷新频率及较准确的时钟频率使显示稳定和计时准确:采用RC上电加按键复位电路:单片机的P0口和P1口的低5位与列驱动去连接,用来显示数据;P2口的低3位与行驱动器相连,用来送行选信号。
单片机P2口的低3位输出的行信号经74LS138译码生成8条行扫描,这8条信号线所带的驱动能力足以驱动8个LED显示器,因此就不需要额外增加驱动电路。74LS138的其他控制引脚按工作状态分别接入相应的高低电平。
列驱动采用集成电路74LS373构成,它是一个8位并入和8位并出的带一定驱动能力的锁存器。用P1口的低5位分别接到第一脚作为选通用,连接P2口的低5位除了作输出驱动外,主要是起锁存数据的功能,所以11脚全部固定接地。
五、软件设计
LED点阵电子钟程序主要功能是屏幕显示时间稳定、精确。所以按照分块设计的方法可以把程序分为主程序、计时程序、显示程序、调时程序。主程序主要是用来初始化系统和控制各个子程序之间执行的顺序。由于计时需要精确,所以我们直接用T0计时器来产生一个20ms的中断程序,在计时中断程序中完成对时、分、秒的调整,而调时程序采用了两个外部中断来完成。
程序清单:
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP PINT0
ORG 000BH
LJMP INTT0
ORG 0013H
LJMP PINT1
ORG 0030H
MAIN: MOV SP,#60H
MOV TMOD,#01H
MOV TL0,#0e0H
MOV TH0,#0b1H
MOV IE,#87H
MOV 30H,#01H ;时十位
MOV 31H,#02H ;时个位
MOV 32H,#0AH ;光标点位
MOV 33H,#00H ;分十位
MOV 34H,#00H ;分个位
MOV 35H,#00H ;秒十位
MOV 36H,#00H ;秒个位
SETB IT0
SETB IT1
SETB PT0
SETB TR0
LOOP: LCALL DISP
LJMP LOOP0
INTT0 MOV TL0,#0e0H
MOV TH0,#0b1H
PUSH ACC
PUSH PSW
INC 36H
MOV A,36H
CJNE A,#25,PLL
MOV 32H,#0BH
PLL CJNE A,#50,ENDD
MOV 32H,#0AH
MOV 36H,#00H
INC 35H
MOV A,35H
CJNE A,#60,ENDd
MOV 35H,#00H
INC 34H
MOV A,34H
CJNE A,#0AH,ENDd
MOV 34H,#00H
INC 33H
MOV A,33H
CJNE A,#06H,ENDd
MOV 33H,#00H
INC 31H
MOV A,30H
CJNE A,#02H,END1
MOV A,31H
CJNE A,#04H,END1
MOV 31H,#00H
MOV 30H,#00H
END1: MOV A,31H
CJNE A,#0AH,ENDd
MOV 31H,#00H
INC 30H
ENDd:POP PSW
POP ACC
RET1
DISP: PUSH ACC
PUSH PSW
MOV A,30H
MOV B,#08H
MUL AB
MOV 3BH,A
MOV R4,#00H
MOV R5,#08H
LOOP00:MOV A,3BH
MOV DPTR,#TABE
MOVC A,@A+DPTR
MOV P2,R4
MOV P0,A
MOV P1,#0FEH
INC 3BH
INC R4
LCALL DELAY
DJNZ R5,LOOP00
MOV A,31H
MOV B,#08H
MUL AB
MOV 3BH,A
MOV R4,#00H
MOV R5,#08H
LOOP11: MOV A,3BH
MOV DPTR,#TABE
MOVC A,@A+DPTR
MOV P2,R4
MOV P0,A
MOV P1,#0FDH
INC 3BH
INC R4
LCALL DELAY
DJNZ R5,LOOP11
MOV A,32H
MOV B,#08H
MUL AB
MOV 3BH,A
MOV R4,#00H
MOV R5,#08H
LOOP22: MOV A,3BH
MOV DPTR,#TABE
MOVC A, @A+DPTR
MOV P2,R4
MOV P0,A
MOV P1,#0FBH
INC 3BH
INC R4
LCALL DELAY
DJNE R5,LOOP22
MOV A,33H
MOV B,#08H
MUL AB
MOV 3BH,A
MOV R4,#00H
MOV R5,#08H
LOOP33: MOV A,3BH
MOV DPTR,#TABE
MOVC A, @A+DPTR
MOV P2,R4
MOV P0,A
MOV P1,#0F7H
INC 3BH
INC R4
LCALL DELAY
DJNE R5,LOOP33
MOV A,34H
MOV B,#08H
MUL AB
MOV 3BH,A
MOV R4,#00H
MOV R5,#08H
LOOP44: MOV A,3BH
MOV DPTR,#TABE
MOVC A, @A+DPTR
MOV P2,R4
MOV P0,A
MOV P1,#0EFH
INC 3BH
INC R4
LCALL DELAY
DJNE R5,LOOP44
POP PSW
POP ACC
RET
DELAY: MOV 37H,#50
DEL: MOV 38H#4
DJNE 38H,$
DJNE 37H,DEL
RET
TABE: ;0
DB 00H,18H,24H,24H,24H,24H,18H,00H
;1
DB 00H,10H,30H,10H,10H,10H,38H,00H
;2
DB 00H,18H,24H,04H,18H,20H,3CH,00H
;3
DB 00H,18H,24H,18H,04H,24H,18H,00H
;4
DB 00H,08H,18H,28H,7CH,08H,08H,00H
;5
DB 00H,1CH,10H,18H,04H,24H,18H,00H
;6
DB 00H,18H,24H,38H,24H,24H,18H,00H
;7
DB 00H,3CH,28H,08H,10H,10H,10H,00H
;8
DB 00H,18H,24H,18H,24H,24H,18H,00H
;9
DB 00H,18H,24H,24H,1CH,24H,18H,00H
;
DB 00H,00H,18H,18H,00H,18H,18H,00H
;
DB 00H,00H,00H,00H,00H,00H,00H,00H
RET
PINT0:MOV 4AH,#20
DJNE 4AH,$
JB P3.2,END-DD
MOV 36H,#00H
INC 34H
MOV A,34H
CJNE A,#0AH,END-DD
MOV 34H,#00H
INC 33H
MOV A,33H
CJNE A,#06H,END-DD
MOV 33H,#00H
END-DD:RET1
PINT1: MOV 4AH,#20
DJNE 4AH,$
JB P3.3,END-DD
INC 31H
MOV A,30H
CJNE A,#02H,END-1
MOV A,31H
CJNE A,#04H,END-1
MOV 31H,#00H
MOV 30H,#00H
END1: MOV A,31H
CJNE A,#0AH,END-d
MOV 31H,#00H
INC 30H
END-D: RETI
END
流程卡: (2个课时)
操作流程卡
课题 基于AT89S52单片机的LED点阵显示电子钟设计
序号
操作内容
工作时间
学生: 日期: 教师:
基于AT89S52单片机的LED点阵显示电子钟设计: (15个课时)
1、 准备本项任务所需的材料、工具,
2、 如果不全,缺哪些?
3、 根据上一项目的制作步骤进行操作。
材料明细卡
代号
名称
型号
数量
用途
R1
排阻
10KΩ*8
1
个
LED限流
R2
碳膜电阻
10KΩ
1
个
复位电路
C1
电容
33PF
1个
晶振电路
C2
电容
33PF
1个
晶振电路
C3
电解电容
10vF/10V
1个
复位电路
单片机
AT89S52
1个
控制核心
晶振
12MHZ
1个
晶振电路
驱动器
74LS244
1个
数码管驱动
数码管
4位共阳
1个
显示装置
电源
+5V /0.5A
1个
提供+5V
按键
按键
2个
1个
分时调节
复位电路
驱动器
74LS07
1个
数码管驱动
D
LED
8*8
5个
显示电路
集成块
74LS373
5个
驱动锁存
集成块
74LS138
1个
行扫描
课题 基于AT89S52单片机的LED点阵显示电子钟设计
参考资料提示
序号
书名
出版社
1
电工基础
中国劳动社会保障出版社
2
电子电路基础
中国劳动社会保障出版社
3
数字逻辑电路
中国劳动社会保障出版社
4
电子技术工艺基础
电子工业出版社
5
电子专业技能训练
中国劳动社会保障出版社
基本操作技能
中国劳动社会保障出版社
单片机应用技术
中国劳动社会保障出版社
平分卡: (2个课时)
基于AT89S52单片机的LED点阵显示电子钟设计(满分100分)
评分页
姓名
学号
序号
项目及配分
工艺标准
扣分标准
学生自评分
教师评分
1
作图
30分
1. 布局合理\紧凑
2. 导线横平\竖直\转角成直角,无交叉
3. 元件间连接关系和电原理图一致
1. 布局不合理,每处扣5分
2. 导线不平直\转角不成直角, 每处扣2分,出现交叉, 每处扣5分
3. 连接关系错误, 每处扣10分
2
基于AT89S52单片机的LED点阵显示电子钟设计安装45分
1. 电阻器\二极管水平安装,离万能电路板间距5mm,色标电阻的色环标志方向一致
2. 三极管、可控硅、电解电容垂直安装,元件底部离电路板间距8mm
3. 按图装配,元件的位置\极性正确
4. 焊点光亮\清洁\焊料适量
5. 布线平直
6. 无漏焊\虚焊\假焊\搭焊\溅锡等现象
7. 焊接后元件引脚剪脚留头长度小于1 mm
1. 元件安装歪斜\不对称\高度超差\色环电阻标志不一致, 每处扣1分
2. 错装\漏装, 每处扣5分
3. 焊点不亮\焊料过多过少\布线不平直, 每处扣0.5分
4. 漏焊\虚焊\假焊\搭焊\溅锡, 每处扣3分
5.
6. 剪脚留头长度大于1 mm, 每处扣0.5分
3
基于AT89S52单片机的LED点阵显示电子钟设计调试25分
1.按调试要求和步骤正确测量
2.正确使用万用表
3.正确使用示波器观察波形
1.调试步骤错误,每次扣3分
2.测量结果错误, 每次扣5分误差大, 每次扣2分
3.万用表\示波器使用错误, 每次扣3分
4
安全文明操作
1. 安全用电,不人为损坏元器件\加工件和设备等
2. 保持操作环境整洁,秩序井然,操作习惯良好
1. 发生安全事故,扣总分20分
2. 违反文明操作规程,视情况扣总分5---20分
5
工时: min
超5min扣10分
6
合计
基于AT89S52单片机的LED点阵显示电子钟的维修(满分100分)
评分页
姓名
学号
序号
项目及配分
工艺标准
扣分标准
学生自评分
教师评分
1
查找故障
正确使用电烙铁、万用表、示波器等
电烙铁、万用表\示波器使用错误, 每次扣3分
2
排除故障
1.元件的位置\极性正确
2.焊点光亮\清洁\焊料适量
3.布线平直
4.无漏焊\虚焊\假焊\搭焊\溅锡等现象
5.焊接后元件引脚剪脚留头长度小于1 mm
6.正确使用电烙铁、万用表、示波器等
1.元件安装歪斜\不对称\高度超差\色环电阻标志不一致, 每处扣1分
2.焊点不亮\焊料过多过少\布线不平直, 每处扣0.5分
3.漏焊\虚焊\假焊\搭焊\溅锡, 每处扣3分
7.
4.剪脚留头长度大于1 mm, 每处扣0.5分
5. 电烙铁、万用表、示波器、直流稳压电源、毫伏表、信号发生器使用错误, 每次扣3分
3
安全文明操作
3. 安全用电,不人为损坏元器件\加工件和设备等
4. 保持操作环境整洁,秩序井然,操作习惯良好
3. 发生安全事故,扣总分20分
4. 违反文明操作规程,视情况扣总分5---20分
4
工时: min
超5min扣10分
5
合计
工作小结: (1个课时)
工作任务小结表
日期:
1:你所在的小组从接受任务到完成共用了多少时间?
2:你认为此基于AT89S52单片机的LED点阵显示电子钟设计的制作可以在哪些方面进行改进?
3:对你造成最大困难的是哪些工作?
4:你通过此基于AT89S52单片机的LED点阵显示电子钟仪设计制作在哪些方面得到了提高?
5:你认为在今后的教学中是否还应按照这种教学方法来安排?
相关问答
at 89s52 与STC 89 C 52 有什么区别?at89s52与STC89C52区别为:生产公司不同、存储器不同、定时器不同。一、生产公司不同1、at89s52:at89s52是ATMEL公司生产的一个低电压,高性能CMOS8位单片机。...
【英语翻译本文以 89S52 为核心,结合DAC0832实现程序控制产生...[回答]89s52thisarticletotherealizationofaprogramcombiningdac0832controlsinusoidalwaves,wavea...
【用 89S52单片机 构件建一个彩灯控制系统,系统用P1口外接8个...[最佳回答]要程序还是电路图
80c51单片机和AT 89S52单片机 的区别?51单片机和52单片机区别:1、种类不同:51系列单片机是指51内核,stc89c5X基本都是51内核的种类。2、大小不同:最后一个数字表示E2prom的大小,E2prom=X*4K,c...
AT 89S 51/AT 89S52 属于 单片机 MCS51系列么?是的。AT89S51和AT89S52都是利用MCS51内核发展起来的,编程语言和寄存器定义很接近。不过S51不能算是最标准的51,它有点类似于标准51的小幅度改进型,而52则更...
at 89s52单片机 rom容量是多少KB?AT89S52单片机的ROM容量为8KB。ROM是只读存储器,用于存储程序代码和常量数据,因此其容量大小会直接影响单片机的功能和性能。AT89S52单片机采用的是Flash存储...
AT 89S52 的引脚说明?AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完...
at 89S52单片机 各个IO口输出电流最大为多大?传统单片机一般为10ma左右,现在的单片机一般20-25ma,但多个IO口加起来总电流有限制,根据厂家和封装不同而变化,有的不能超200ma,有的不能超400ma如果外设要...
52单片机 有多少引脚?40个52单片机(AT89S52)是一款常用的8位单片机芯片,其引脚图由40个引脚组成。其中20个为输入/输出引脚,23个为特殊功能引脚,1个为复位引脚。40个52单片机(AT...
单片机 STC 89 C 52 各个字母数字代表什么意思?STC:厂家型号简称,代表深圳宏晶科技的单片机。89C52:基于CMOS工艺89系列的51单片机。其中5代表类51内核,2代表片内8kB(0x2000)的Flash。STC:厂家型号简称,代...