第8章AT89S51单片机的中断系统
- 格式:ppt
- 大小:1.62 MB
- 文档页数:101


2007年12月11日 星期二 08:45
AT89C2051是精简版的51单片机,精简掉了P0口和P2口,只有20引脚,但其内部集成了一个很实用的模拟比较器,特别适合开发精简的51应用系统,毕竟很多时候我们开发简单的产品时用不了全部32个I/O口,用AT89C2051更合适,芯片体积更小,而且AT89C2051的工作电压最低为2.7V,因此可以用来开发两节5号电池供电的便携式产品。
本文以ATMEL公司生产的51系列家族的AT89S51和AT89C2051两种单片机来讲解,两种单片机是目前最常用的单片机,其中AT89S51为标准51单片机,当然其功能比早期的51单片机更强大,支持ISP在系统编程技术,内置硬件看门狗。。。
一、AT89S51单片机引脚介绍
AT89S51有PDIP、PLCC、TQFP三种封装方式,其中最常见的就是采用40Pin封装的双列直接PDIP封装,外形结构下图。
芯片共有40个引脚,引脚的排列顺序为从靠芯片的缺口(见右图)左边那列引脚逆时针数起,依次为1、2、3、4。。。40,其中芯片的1脚顶上有个凹点(见右图)。在单片机的40个引脚中,电源引脚2根,外接晶体振荡器引脚2根,控制引脚4根以及4组8位可编程I/O引脚32根。
1、主电源引脚(2根)
VCC(Pin40):电源输入,接+5V电源
GND(Pin20):接地线
2、外接晶振引脚(2根)
XTAL1(Pin19):片内振荡电路的输入端
XTAL2(Pin20):片内振荡电路的输出端
3、控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALE/PROG(Pin30):地址锁存允许信号
PSEN(Pin29):外部存储器读选通信号
EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
4、可编程输入/输出引脚(32根)
单片机原理及接口技术第四版答案
【篇一:《单片机原理及接口技术(第2版)张毅刚》第4章习题及答案】
第4章 at89s51单片机的中断系统
思考题及习题4
1.外部中断1的中断入口地址为 ,定时器1的中断入口地址为 。
答:0013h;001bh
2.若(ip)=00010100b,则优先级最高者为 ,最低者为 。
答:外部中断1,定时器t1
3.中断服务子程序与普通子程序有哪些相同和不同之处?
答:reti指令在返回的同时自动清除相应的不可寻址的优先级触发器,以允许下次中断,
而ret指令则没有这个操作。除了这一点两条指令不同外,其它操作都相同。
4.下列说法正确的是 。答:d
a. 各中断源发出的中断请求信号,都会标记在at89s51的ie寄存器中
b. 各中断源发出的中断请求信号,都会标记在at89s51的tmod寄存器中
c. 各中断源发出的中断请求信号,都会标记在at89s51的ip寄存器中
d. 各中断源发出的中断请求信号,都会标记在at89s51的tcon与scon寄存器中
5.at89s51单片机响应外部中断的典型时间是多少?在哪些情况下,cpu将推迟对外部中断
请求的响应?
答:在一个单一中断的系统里,at89s51单片机对外部中断请求的响应时间总是在3~8个机器周期之间。
在下述三种情况下,at89s51将推迟对外部中断请求的响应:
(1)at89s52正在处理同级或更高优先级的中断。
(2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。
(3)正在执行的指令是reti或是访问ie或ip的指令。
如果存在上述三种情况之一,at89s52将丢弃中断查询结果,将推迟对外部中断请求的 响应。
6.中断查询确认后,在下列各种at89s51单片机运行情况下,能立即进行响应的是。
a. 当前正在进行高优先级中断处理
b. 当前正在执行reti指令
AT89C51单片机简介
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
1.主要特性:
·与MCS-51 兼容
·4K字节可编程闪烁存储器
寿命:1000写/擦循环
数据保留时间:10年
·全静态工作:0Hz-24Hz
·三级程序存储器锁定
·128*8位内部RAM
·32可编程I/O线
·两个16位定时器/计数器
·5个中断源
·可编程串行通道
·低功耗的闲置和掉电模式
·片内振荡器和时钟电路
2.管脚说明:
VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
题型跟期末考试类似,6套习题卷都弄明白,范围缩小如下
简答题:
1、 AT89S51单片机片内都集成了哪些功能部件?
答:1个CPU;128个数据存储器(RAM)单元 ;8K Flash程序存储器;4个8位可编程并行I/O口(P0口、P1口、P2口、P3口); 1个全双工串行口;3个16位定时器/计数器; 1个看门狗定时器;一个中断系统,6个中断源,2个优先级;32个特殊功能寄存器(SFR)。
2. AT89S51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)
解:采用12MHZ的晶振,Tcy=1/fosc×12=1/12×10-6×12=1us
采用定时器方式1(为16位)
定时1ms,设初值为X,则:(216-X)×1×10-6=1×10-3
则=>X=64536将其转换成二进的为:1111110000011000
再将其转化为16进制数为:FC18
初值为TXH=FCH TXL=18H
3、图为8段共阴数码管,请写出如下数值的段码。
0__ ___ 2_ 4_ _ P__ __ C_ _
4、LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?
答:静态显示时,欲显示的数据是分开送到每一位LED上的。而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,但是需要编程进行动态扫描,适合用在显示位数较多的场合。
5、采用6MHz的晶振,定时1ms,用定时器T0方式0时的初值应为多少?(写计算过程)
解:∵采用6MHZ晶振
∴机器周期为2us
b a
c
d e f
g
h
a b c d e f g h
D0 D1 D2 D3 D4 D5 D6 D7 (213-X)×2×10-6=1×10-3