AT89S52 有6个中断源:两个外部中断(INT0 和INT1),三个定时中断(定时器0、1、2)和一个串行中断。这些中断如图10所示每个中断源都可以通过置位或清除特殊寄存器IE 中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能一次禁止所有中断。

如表5所示,IE.6位是不可用的。对于AT89S52,IE.5位也是不能用的。用户软件不应给这些位写1。它们为AT89系列新产品预留。

定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2 或EXF2激活中断,标志位也必须由软件清0。

定时器0和定时器1标志位TF0 和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2 的标志位TF2 在计数溢出的那个周期的S2P2被置位,在同一个周期被电路捕捉下来。

表 4 中断允许控制寄存器(IE)

(MSB) (LSB)

EA

ET2

ES

ET1

EX1

ET0

EX0

中断允许控制位=1,允许中断

中断允许控制位=0,禁止中断

符号

位地址

功能

EA

IE.7

中断总允许控制位。EA=0,中断总禁止;EA=1,各中断

由各自的控制位设定

IE.6

预留

ET2

IE.5

定时器2中断允许控制位

ES

IE.4

串行口中断允许控制位

ET1

IE.3

定时器1中断允许控制位

EX1

IE.2

外部中断1允许控制位

ET0

IE.1

定时器0中断允许控制位

EX0

IE.0

外部中断0允许控制位

at89s52造价信息

市场价 信息价 询价
材料名称 规格/型号 市场价
(除税)
工程建议价
(除税)
行情 品牌 单位 税率 供应商 报价日期
中断 AFN-M1219E 查看价格 查看价格

赋安

13% 深圳市赋安安全系统有限公司西安办事处
PLC电空开 品种:PLC电空开;型号:DZ47s-2C6A; 查看价格 查看价格

德力西

13% 西安维克特电气工程有限公司
智能中断模块 J-EI6032 查看价格 查看价格

依爱

13% 蚌埠依爱消防电子有限责任公司海南办
总电空开 品种:总电空开;型号:DZ47s-2C32A; 查看价格 查看价格

德力西

13% 西安维克特电气工程有限公司
鞍型多通接头 规格型号:DN160×32;材质:PVC;系列:PVC管材管件;说明:地鞍型多通接头; 查看价格 查看价格

中财

13% 浙江中财型材有限责任公司
开关电 HW030A产品编号:HW030A;说明:固定式三极;规格:亮架:h100HBC系列塑壳断路器附件;额定电流A:l6A; 查看价格 查看价格

海格

13% 上海迈驰电气有限公司
开关电 HW035C产品编号:HW035C;说明:插入式四极;规格:亮架:h400HBC系列塑壳断路器附件;额定电流A:l6A;极数:4P; 查看价格 查看价格

海格

13% 上海迈驰电气有限公司
开关电 HW033A产品编号:HW033A;说明:插入式四极;规格:亮架:h100HBC系列塑壳断路器附件;额定电流A:32A; 查看价格 查看价格

海格

13% 上海迈驰电气有限公司
材料名称 规格/型号 除税
信息价
含税
信息价
行情 品牌 单位 税率 地区/时间
编码中断 GST-LD-8319 查看价格 查看价格

茂名市2009年8月信息价
编码中断 GST-LD-8319 查看价格 查看价格

茂名市2009年6月信息价
编码中断 GST-LD-8319 查看价格 查看价格

茂名市2009年5月信息价
编码中断 GST-LD-8319 查看价格 查看价格

茂名市2009年7月信息价
编码中断 GST-LD-8319 查看价格 查看价格

茂名市2009年3月信息价
编码中断 GST-LD-8319 查看价格 查看价格

茂名市2009年1月信息价
编码中断 GST-LD-8319 查看价格 查看价格

茂名市2009年9月信息价
编码中断 GST-LD-8319 查看价格 查看价格

茂名市2009年4月信息价
材料名称 规格/需求量 报价数 最新报价
(元)
供应商 报价地区 最新报价时间
S5720-52P-SI-AC S5720-52P-SI组合配置(48个10/100/1000Base-T以太网端口,4个千兆SFP,含1个150W交流电)|18台 1 查看价格 北京联强伟业商贸有限公司 广东  阳江市 2016-12-19
中断 AFN-M1219E|2361只 1 查看价格 深圳市赋安安全系统有限公司西安办事处 陕西  西安市 2015-04-15
护罩WA-NG52S 室内豪华型铝合金护罩,侧开稍小,可吊装225mm|6158个 1 查看价格 广州市诚安安防技术有限公司 广东  广州市 2016-01-02
89 广播对讲服务器|1台 1 查看价格 广州迪士普音响科技有限公司 全国   2022-08-02
89 玻璃钢管 7.0MPa DN50 泡沫黄夹克 芳胺固化环氧|180.049m 1 查看价格 上海丰创供应链管理有限公司 全国   2021-04-28
89 突面板式平焊法兰 2.5MPa DN300 20# HG/T20592-2009|396.629件 2 查看价格 河北通仁管道制造有限公司 全国   2021-04-21
89 突面板式平焊法兰 2.5MPa DN300 20# HG/T20592-2009|396.629件 2 查看价格 沧州东烨管道制造有限公司 全国   2021-04-12
52 玻璃钢管 7.0MPa DN250泡沫黄夹克 酸酐固化环氧|187.877m 1 查看价格 上海丰创供应链管理有限公司 全国   2021-04-28

看门狗定时器

WDT是一种需要软件控制的复位方式。WDT 由13位计数器和特殊功能寄存器中的看门狗定时器复位存储器(WDTRST)构成。WDT 在默认情况下无法工作;为了激活WDT,用户必须往WDTRST寄存器(地址:0A6H)中依次写入01EH 和0E1H。当WDT激活后,晶振工作,WDT在每个机器周期都会增加。WDT计时周期依赖于外部时钟频率。除了复位(硬件复位或WDT溢出复位),没有办法停止WDT工作。当WDT溢出,它将驱动RSR引脚一个高电平输出。

WDT的使用为了激活WDT,用户必须向WDTRST寄存器(地址为0A6H的SFR)依次写入01EH和0E1H。当WDT激活后,用户必须向WDTRST写入01EH和0E1H喂狗来避免WDT溢出。当计数达到8191(1FFFH)时,13 位计数器将会溢出,这将会复位器件。晶振正常工作、WDT激活后,每一个机器周期WDT 都会增加。为了复位WDT,用户必须向WDTRST 写入01EH 和0E1H(WDTRST 是只读寄存器)。WDT计数器不能读或写。

当WDT计数器溢出时,将给RST引脚产生一个复位脉冲输出,这个复位脉冲持续96个晶振周期(TOSC),其中TOSC=1/FOSC。为了很好地使用WDT,应该在一定时间内周期性写入那部分代码,以避免WDT复位。

掉电和空闲方式下的 WDT在掉电模式下,晶振停止工作,这意味这WDT也停止了工作。在这种方式下,用户不必喂狗。有两种方式可以离开掉电模式:硬件复位或通过一个激活的外部中断。通过硬件复位退出掉电模式后,用户就应该给WDT喂狗,就如同通常AT89S52 复位一样。

通过中断退出掉电模式的情形有很大的不同。中断应持续拉低很长一段时间,使得晶振稳定。当中断拉高后,执行中断服务程序。为了防止WDT在中断保持低电平的时候复位器件,WDT 直到中断拉低后才开始工作。这就意味着WDT 应该在中断服务程序中复位。

为了确保在离开掉电模式最初的几个状态WDT不被溢出,最好在进入掉电模式前就复位WDT。

在进入待机模式前,特殊寄存器AUXR的WDIDLE位用来决定WDT是否继续计数。

默认状态下,在待机模式下,WDIDLE=0,WDT继续计数。为了防止WDT在待机模式下复位AT89S52,用户应该建立一个定时器,定时离开待机模式,喂狗,再重新进入待机模式。

UART

在AT89S52 中,UART 的操作与AT89C51和AT89C52一样。为了获得更深入的关于UART 的信息,选择"Products",然后选择"8051-Architech Flash Microcontroller",再选择"ProductOverview"即可。

定时器0和定时器1

在AT89S52 中,定时器0 和定时器1 的操作与AT89C51 和AT89C52 一样。为了获得更深入的关于UART 的信息,选择"Products",然后选择"8051-Architech Flash Microcontroller",再选择"ProductOverview"即可。

定时器2

定时器2是一个16位定时/计数器,它既可以做定时器,又可以做事件计数器。其工作方式由特殊寄存器T2CON中的C/T2位选择(如表2所示)。定时器2有三种工作模式:

捕捉方式、自动重载(向下或向上计数)和波特率发生器。如表3 所示,工作模式由T2CON中的相关位选择。定时器2 有2 个8位寄存器:TH2和TL2。在定时工作方式中,每个机器周期,TL2寄存器都会加1。由于一个机器周期由12 个晶振周期构成,因此,计数频率就是晶振频率的1/12。表 3定时器2工作模式

RCLK+TCLK

CP/RL2

TR2

MODE

0

0

1

16位自动重载

0

1

1

16位捕捉

1

x

1

波特率发生器

x

x

0

(不用)

捕捉方式在捕捉模式下,通过T2CON中的EXEN2来选择两种方式。如果EXEN2=0,定时器2时一个16位定时/计数器,溢出时,对T2CON 的TF2标志置位,TF2引起中断。如果EXEN2=1,定时器2做相同的操作。除上述功能外,外部输入T2EX引脚(P1.1)1至0的下跳变也会使得TH2和TL2中的值分别捕捉到RCAP2H和RCAP2L中。除此之外,T2EX 的跳变会引起T2CON 中的EXF2 置位。像TF2 一样,T2EX 也会引起中断。捕捉模式如图5所示。在计数工作方式下,寄存器在相关外部输入角T2 发生1 至0 的下降沿时增加1。在这种方式下,每个机器周期的S5P2期间采样外部输入。一个机器周期采样到高电平,而下一个周期采样到低电平,计数器将加1。在检测到跳变的这个周期的S3P1 期间,新的计数值出现在寄存器中。因为识别1-0的跳变需要2个机器周期(24个晶振周期),所以,最大的计数频率不高于晶振频率的1/24。为了确保给定的电平在改变前采样到一次,电平应该至少在一个完整的机器周期内保持不变。

自动重载当定时器2 工作于16 位自动重载模式,可对其编程实现向上计数或向下计数。这一功能可以通过特殊寄存器T2MOD(见表4)中的DCEN(向下计数允许位)来实现。通过复位,DCEN 被置为0,因此,定时器2 默认为向上计数。DCEN 设置后,定时器2就可以取决于T2EX向上、向下计数。

如图6 所示,DCEN=0 时,定时器2 自动计数。通过T2CON 中的EXEN2 位可以选择两种方式。如果EXEN2=0,定时器2计数,计到0FFFFH后置位TF2溢出标志。计数溢出也使得定时器寄存器重新从RCAP2H 和RCAP2L 中加载16 位值。定时器工作于捕捉模式,RCAP2H和RCAP2L的值可以由软件预设。如果EXEN2=1,计数溢出或在外部T2EX(P1.1)引脚上的1到0的下跳变都会触发16位重载。这个跳变也置位EXF2中断标志位。T2EX 上的一个逻辑0 使得定时器2 向下计数。当TH2 和TL2 分别等于RCAP2H 和RCAP2L中的值的时候,计数器下溢。计数器下溢,置位TF2,并将0FFFFH加载到定时器存储器中。如图6所示,置位DCEN,允许定时器2向上或向下计数。在这种模式下,T2EX引脚控制着计数的方向。T2EX上的一个逻辑1使得定时器2向上计数。定时器计到0FFFFH溢出,并置位TF2。定时器的溢出也使得RCAP2H和RCAP2L中的16位值分别加载到定时器存储器TH2和TL2中。

定时器2上溢或下溢,外部中断标志位EXF2 被锁死。在这种工作模式下,EXF2不能触发中断。

表 4 T2MOD-定时器2控制寄存器

T2MOD 地址:0C9H 复位值:XXXXXX00B

不可位寻址

T2OE

DCEN

7

6

5

4

3

2

1

0

符号

功能

无定义,预留扩展

定时器2输出允许位

置1后,定时器2可配置成向上/向下计数

MCS-51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。

程序存储器:如果EA引脚接地,程序读取只从外部存储器开始。

对于 89S52,如果EA 接VCC,程序读写先从内部存储器(地址为0000H~1FFFH)开始,接着从外部寻址,寻址地址为:2000H~FFFFH。

数据存储器:AT89S52 有256 字节片内数据存储器。高128 字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。

当一条指令访问高于7FH 的地址时,寻址方式决定CPU 访问高128 字节RAM 还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。

例如,下面的直接寻址指令访问0A0H(P2口)存储单元MOV 0A0H , #data使用间接寻址方式访问高128 字节RAM。例如,下面的间接寻址方式中,R0 内容为0A0H,访问的是地址0A0H的寄存器,而不是P2口(它的地址也是0A0H)。

MOV @R0 , #data堆栈操作也是间接寻址方式。因此,高128字节数据RAM也可用于堆栈空间。

at89s52中断源常见问题

并不是所有的地址都被定义了。片上没有定义的地址是不能用的。读这些地址,一般将得到一个随机数据;写入的数据将会无效。

用户不应该给这些未定义的地址写入数据"1"。由于这些寄存器在将来可能被赋予新的功能,复位后,这些位都为"0"。

定时器2寄存器:寄存器T2CON 和T2MOD 包含定时器2 的控制位和状态位(如表2和表3所示),寄存器对RCAP2H和RCAP2L是定时器2的捕捉/自动重载寄存器。

中断寄存器:各中断允许位在IE寄存器中,六个中断源的两个优先级也可在IE中设置。

表2 T2CON:定时器/计数器2控制寄存器

T2CON 地址为0C8H 复位值:0000 0000B位可寻址

TF2

EXF2

RLCLK

TCLK

EXEN2

TR2

C/T2

CP/RL2

7

6

5

4

3

2

1

0

符号

功能

TF2

定时器2 溢出标志位。必须软件清"0"。RCLK=1 或TCLK=1 时,TF2不

用置位。

EXF2

定时器2 外部标志位。EXEN2=1 时,T2EX 上的负跳变而出现捕捉或重载

时,EXF2 会被硬件置位。定时器2 打开,EXF2=1 时,将引导CPU执行定

时器2 中断程序。EXF2 必须软件清"0"。在向下/向上计数模式(DCEN=1)

下EXF2不能引起中断。

RLCLK

串行口接收数据时钟标志位。若RCLK=1,串行口将使用定时器2 溢出脉冲

作为串行口工作模式1 和3 的串口接收时钟;RCLK=0,将使用定时器1计数

溢出作为串口接收时钟。

TCLK

串行口发送数据时钟标志位。若TCLK=1,串行口将使用定时器2 溢出脉冲作

为串行口工作模式1 和3 的串口发送时钟;TCLK=0,将使用定时器1计数溢出

作为串口发送时钟。

EXEN2

定时器2外部允许标志位。当EXEN2=1时,如果定时器2没有用作串行时钟,

T2EX(P1.1)的负跳变将引起定时器2 捕捉和重载。若EXEN2=0,定时器2

将视T2EX端的信号无效

TR2

开始/停止控制定时器2。TR2=1,定时器2开始工作

C/T2

定时器 2 定时/计数选择标志位。C/T2 =0,定时; C/T2 =1,外部事件计

数(下降沿触发)

CP/RL2

捕捉/重载选择标志位。当EXEN2=1时, CP/RL2=1,T2EX出现负脉冲,会引

起捕捉操作;当定时器2溢出或EXEN2=1时T2EX出现负跳变,都会出现自动重载

操作。CP/RL2=0 将引起T2EX 的负脉冲。当RCKL=1或TCKL=1时,此标志位

无效,定时器2溢出时,强制做自动重载操作。

双数据指针寄存器:为了更有利于访问内部和外部数据存储器,系统提供了两路16位数据指针寄存器:位于SFR中82H~83H的DP0和位于84H~85。特殊寄存器AUXR1中DPS=0 选择DP0;DPS=1 选择DP1。用户应该在访问数据指针寄存器前先初始化DPS至合理的值。

表 3a AUXR:辅助寄存器

AUXR 地址:8EH 复位值:XXX00XX0B不可位寻址

WDIDLE

DISRTO

DISALE

7

6

5

4

3

2

1

0

预留扩展用

DISALE ALE使能标志位

DISALE 操作方式

0 ALE 以1/6晶振频率输出信号

1 ALE 只有在执行MOVX 或MOVC指令时激活

DISRTO 复位输出标志位

DISRTO

0看门狗(WDT)定时结束,Reset 输出高电平

1 Reset 只有输入

WDIDLE 空闲模式下WDT 使能标志位

WDIDLE

0 空闲模式下,WDT继续计数

1 空闲模式下,WDT停止计数

掉电标志位:掉电标志位(POF)位于特殊寄存器PCON的第四位(PCON.4)。上电期间POF置"1"。POF可以软件控制使用与否,但不受复位影响。

表 3b AUXR1:辅助寄存器1

AUXR1 地址:A2H 复位值:XXXXXXX0B

不可位寻址

DPS

7

6

5

4

3

2

1

0

预留扩展用

DPS 数据指针选择位

DPS

0 选择DPTR寄存器DP0L和DP0H

1 选择DPTR寄存器DP1L和DP1H

at89s52引脚说明

AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编 程Flash存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数 器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

P0口

P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻 辑电平。对P0端口写"1"时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0不具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验 时,需要外部上拉电阻。

P1口

P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。

此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2 的触发输入(P1.1/T2EX)。 在flash编程和校验时,P1口接收低8位地址字节。

引脚号第二功能:

P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出

P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)

P1.5 MOSI(在系统编程用)

P1.6 MISO(在系统编程用)

P1.7 SCK(在系统编程用)

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口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。 在flash编程和校验时,P3口也接收一些控制信号。

端口引脚第二功能:

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

P3.2 INTO(外中断0)

P3.3 INT1(外中断1)

P3.4 TO(定时/计数器0)

P3.5 T1(定时/计数器1)

P3.6 WR(外部数据存储器写选通)

P3.7 RD(外部数据存储器读选通)

此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

RST

复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

ALE/PROG

当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

PSEN

程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/VPP

外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

1、与MCS-51单片机产品兼容;

2、8K字节在系统可编程Flash存储器;

3、1000次擦写周期;

4、全静态操作:0Hz-33MHz;

5、三级加密程序存储器;

6、32个可编程I/O口线;

7、三个16位定时器/计数器;

8、6个中断源;

9、全双工UART串行通道;

10、低功耗空闲和掉电模式;

11、掉电后中断可唤醒;

12、看门狗定时器;

13、双数据指针;

14、掉电标识符。

at89s52中断源文献

一种基于AT89S52的LED显示屏的设计 一种基于AT89S52的LED显示屏的设计

格式:pdf

大小:251KB

页数: 3页

评分: 4.4

本设计采用单片机制作点阵显示屏,可用于滚动显示文字信息,可根据各种场地制作合适尺寸的显示屏,制作简约、安装简便、操作简单.

立即下载
基于AT89S52的LED电子显示屏的设计 基于AT89S52的LED电子显示屏的设计

格式:pdf

大小:251KB

页数: 未知

评分: 4.6

LED电子显示屏应用广泛,本文以16×16点阵LED为例,说明电子显示屏显示汉字的工作原理及硬件和软件实现方式。本设计以AT89S52为核心,通过芯片控制两个行驱动器74LS373和一个列驱动器74HC154来驱动显示屏显示。设计结果证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。

立即下载

项目1 基于AT89S52单片机的交通灯控制系统设计

项目2 基于AT89S52单片机的温度控制系统设计

项目3 基于AT89S52单片机的控制步进电机

项目4 基于AT89S52单片机的人体反应速度测试仪设计

项目5 基于AT89S52单片机的多音阶电子琴设计

项目6 基于AT89S52单片机的数字音乐盒设计

项目7 基于AT89S52单片机的万年历设计

项目8 基于.AT89S52单片机的4×4矩阵键盘设计

项目9 基于AT89S52单片机的数字电压表设计

项目10 基于AT89S52单片机的密码锁设计

项目11 基于AT89S52弹片机的多模式带音乐跑马灯设计

项目12 基于AT89S52单片机的LED数字倒计时器设计

项目13 基于AT89S52单片机的简易函数信号发生器设计

项目14 基于AT89S52单片机的数字温度计设计

项目15 基于AT89S52单片机的LED点阵显示电子钟设计

项目16 基于AT89S52单片机的超声波测距仪设计

项目17 基于AT89S52的学习型红外线遥控器设计

项目18 基于AT89S52单片机的抢答器设计

项目19 基于AT89S52单片机与上位机的通信系统设计

项目20 基于AT89S52单片机的遥控器设计

项目21 基于AT89S52单片机的数字钟设计

项目22 基于AT89S52单片机的水温控制器设计

项目23 基于AT89S52单片机的SD卡读写器设计

项目24 基于AT89S52单片机的带时间及声光提示的抢答器设计

项目25 基于AT89S52单片机的简易计算器设计

项目26 基于AT89S52单片机的脉搏测量器设计

项目27 基于AT89S52单片机的比赛记分牌设计

项目28 基于AT89S52单片机的简易频率计设计

项目29 基于AT89S52单片机的数显交通灯设计

项目30 基于AT89S52单片机的LCD数字测速仪设计

附录A 单片机课程设计写作规范(参考)

附录B MCS?51指令表

附录C 常用集成芯片引脚图

参考文献

……

该书共分为14章,介绍与8051单片机兼容的代表性机型即美国ATMEL公司的增强型AT89S52单片机,介绍了AT89S52单片机工作原理与应用系统设计。第1~6章从应用角度介绍AT89S52单片机的硬件结构、指令系统、常用的汇编语言源程序设计以及片内各外围部件(中断系统、定时器/计数器及UART串行口)的工作原理和应用设计举例。第7~10章介绍AT89S52单片机外围扩展接口的设计,例如与键盘、显示器、微型打印机、外扩存储器、数字I/O、D/A转换器、A/D转换器的各种硬件接口电路设计,并对各种扩展接口的驱动程序设计也作了介绍。第11章介绍了较为流行的各种单片机串行扩展技术,如单总线、SPI总线串行、I2C总线串行扩展技术,重点介绍了I2C总线的串行扩展。第12章介绍了应用较多的其他扩展接口设计及应用编程。第13章对单片机应用系统的抗干扰与可靠性设计给予较详细阐述。第14章介绍了单片机应用系统设计的基本方法以及基本调试方法。

上篇汇编语言类

项目1基于AT89S52单片机交通灯控制系统的设计

1.1项目概述

1.2项目要求

1.3系统设计

1.3.1框图设计

1.3.2知识点

1.4硬件设计

1.4.1电路原理图

1.4.2元件清单

1.5软件设计

1.5.1程序流程图

1.5.2程序清单

1.6系统调试及仿真

项目2基于AT89S52单片机控制步进电机设计

2.1项目概述

2.2项目要求

2.3系统设计

2.3.1框图设计

2.3.2知识点

2.4硬件设计

2.4.1电路原理图

2.4.2元件清单

2.5软件设计

2.5.1程序流程图

2.5.2程序清单

2.6系统调试及仿真

项目3基于AT89S52单片机多音阶电子琴的设计

3.1项目概述

3.2项目要求

3.3系统设计

3.3.1框图设计

3.3.2知识点

3.4硬件设计

3.4.1电路原理图

3.4.2元件清单

3.5软件设计

3.5.1程序流程图

3.5.2程序清单

3.6系统调试及仿真

项目4基于AT89S52单片机数字音乐盒的设计

4.1项目概述

4.2项目要求

4.3系统设计

4.3.1框图设计

4.3.2知识点

4.4硬件设计

4.4.1电路原理图

4.4.2元件清单

4.5软件设计

4.5.1程序流程图

4.5.2程序清单

4.6系统调试及仿真

项目5基于AT89S52单片机万年历的设计

5.1项目概述

5.2项目要求

5.3系统设计

5.3.1框图设计

5.3.2知识点

5.4硬件设计

5.4.1电路原理图

5.4.2元件清单

5.5软件设计

5.5.1程序流程图

5.5.2程序清单

5.6系统调试及仿真

项目6基于AT89S52单片机密码锁的设计

6.1项目概述

6.2项目要求

6.3系统设计

6.3.1框图设计

6.3.2知识点

6.4硬件设计

6.4.1电路原理图

6.4.2元件清单

6.5软件设计

6.5.1程序流程图

6.5.2程序清单

6.6系统调试及仿真

项目7基于AT89S52单片机数字倒计时器的设计

7.1项目概述

7.2项目要求

7.3系统设计

7.3.1框图设计

7.3.2知识点

7.4硬件设计

7.4.1电路原理图

7.4.2元件清单

7.5软件设计

7.5.1程序流程图

7.5.2程序清单

7.6系统调试及仿真

项目8基于AT89S52单片机LED点阵显示电子钟的设计

8.1项目概述

8.2项目要求

8.3系统设计

8.3.1框图设计

8.3.2知识点

8.4硬件设计

8.4.1电路原理图

8.4.2元件清单

8.5软件设计

8.5.1程序流程图

8.5.2程序清单

8.6系统调试及仿真

项目9基于AT89S52单片机超声波测距仪的设计

9.1项目概述

9.2项目要求

9.3系统设计

9.3.1框图设计

9.3.2知识点

9.4硬件设计

9.4.1电路原理图

9.4.2元件清单

9.5软件设计

9.5.1程序流程图

9.5.2程序清单

9.6系统调试及仿真

项目10基于AT89S52单片机抢答器的设计

10.1项目概述

10.2项目要求

10.3系统设计

10.3.1框图设计

10.3.2知识点

10.4硬件设计

10.4.1电路原理图

10.4.2元件清单

10.5软件设计

10.5.1程序流程图

10.5.2程序清单

10.6系统调试及仿真

项目11基于AT89S52单片机与上位机通信系统的设计

11.1项目概述

11.2项目要求

11.3系统设计

11.3.1框图设计

11.3.2知识点

11.4硬件设计

11.4.1电路原理图

11.4.2元件清单

11.5软件设计

11.5.1程序流程图

11.5.2程序清单

11.6系统调试及仿真

项目12基于AT89S52单片机遥控器的设计

12.1项目概述

12.2项目要求

12.3系统设计

12.3.1框图设计

12.3.2知识点

12.4硬件设计

12.4.1电路原理图

12.4.2元件清单

12.5软件设计

12.5.1程序流程图

12.5.2程序清单

12.6系统调试及仿真

项目13基于AT89S52单片机数字钟的设计

13.1项目概述

13.2项目要求

13.3系统设计

13.3.1框图设计

13.3.2知识点

13.4硬件设计

13.4.1电路原理图

13.4.2元件清单

13.5软件设计

13.5.1程序流程图

13.5.2程序清单

13.6系统调试及仿真

项目14基于AT89S52单片机比赛记分牌的设计

14.1项目概述

14.2项目要求

14.3系统设计

14.3.1框图设计

14.3.2知识点

14.4硬件设计

14.4.1电路原理图

14.4.2元件清单

14.5软件设计

14.5.1程序流程图

14.5.2程序清单

14.6系统调试及仿真

项目15基于AT89S52单片机道路信号灯的设计

15.1项目概述

15.2项目要求

15.3系统设计

15.3.1框图设计

15.3.2知识点

15.4硬件设计

15.4.1电路原理图

15.4.2元件清单

15.5软件设计

15.5.1程序流程图

15.5.2程序清单

15.6系统调试及仿真

项目16基于AT89S52单片机的防盗密码门设计

16.1项目概述

16.2项目要求

16.3系统设计

16.3.1框图设计

16.3.2知识点

16.4硬件设计

16.4.1电路原理图

16.4.2元件清单

16.5软件设计

16.5.1程序流程图

16.5.2程序清单

16.6系统调试及仿真

项目17基于AT89S52单片机的公交车信息提示器设计

17.1项目概述

17.2项目要求

17.3系统设计

17.3.1框图设计

17.3.2知识点

17.4硬件设计

17.4.1电路原理图

17.4.2元件清单

17.5软件设计

17.5.1程序流程图

17.5.2程序清单

17.6系统调试及仿真

下篇C语言类

项目18基于AT89S52单片机人体反应速度测试仪的设计

18.1项目概述

18.2项目要求

18.3系统设计

18.3.1框图设计

18.3.2知识点

18.4硬件设计

18.4.1电路原理图

18.4.2元件清单

18.5软件设计

18.5.1程序流程图

18.5.2程序清单

18.6系统调试及仿真

项目19基于AT89S52单片机4×4矩阵键盘的设计

19.1项目概述

19.2项目要求

19.3系统设计

19.3.1框图设计

19.3.2知识点

19.4硬件设计

19.4.1电路原理图

19.4.2元件清单

19.5软件设计

19.5.1程序流程图

19.5.2程序清单

19.6系统调试及仿真

项目20基于AT89S52单片机数字电压表的设计

20.1项目概述

20.2项目要求

20.3系统设计

20.3.1框图设计

20.3.2知识点

20.4硬件设计

20.4.1电路原理图

20.4.2元件清单

20.5软件设计

20.5.1程序流程图

20.5.2程序清单

20.6系统调试及仿真

项目21基于AT89S52单片机控制函数信号发生器的设计

21.1项目概述

21.2项目要求

21.3系统设计

21.3.1框图设计

21.3.2知识点

21.4硬件设计

21.4.1电路原理图

21.4.2元件清单

21.5软件设计

21.5.1程序流程图

21.5.2程序清单

21.6系统调试及仿真

项目22基于AT89S52单片机数字温度计的设计

22.1项目概述

22.2项目要求

22.3系统设计

22.3.1框图设计

22.3.2知识点

22.4硬件设计

22.4.1电路原理图

22.4.2元件清单

22.5软件设计

22.5.1程序流程图

22.5.2程序清单

22.6系统调试及仿真

项目23基于AT89S52学习型红外线遥控器的设计

23.1项目概述

23.2项目要求

23.3系统设计

23.3.1框图设计

23.3.2知识点

23.4硬件设计

23.4.1电路原理图

23.4.2元件清单

23.5软件设计

23.5.1程序流程图

23.5.2程序清单

23.6系统调试及仿真

项目24基于AT89S52单片机水温控制器的设计

24.1项目概述

24.2项目要求

24.3系统设计

24.3.1框图设计

24.3.2知识点

24.4硬件设计

24.4.1电路原理图

24.4.2元件清单

24.5软件设计

24.5.1程序流程图

24.5.2程序清单

24.6系统调试及仿真

项目25基于AT89S52单片机SD卡读写器的设计

25.1项目概述

25.2项目要求

25.3系统设计

25.3.1框图设计

25.3.2知识点

25.4硬件设计

25.4.1电路原理图

25.4.2元件清单

25.5软件设计

25.5.1程序流程图

25.5.2程序清单

25.6系统调试及仿真

项目26带时间及声光提示的单片机抢答器的设计

26.1项目概述

26.2项目要求

26.3系统设计

26.3.1框图设计

26.3.2知识点

26.4硬件设计

26.4.1电路原理图

26.4.2元件清单

26.5软件设计

26.5.1程序流程图

26.5.2程序清单

26.6系统调试及仿真

项目27基于AT89S52单片机简易计算器的设计

27.1项目概述

27.2项目要求

27.3系统设计

27.3.1框图设计

27.3.2知识点

27.4硬件设计

27.4.1电路原理图

27.4.2元件清单

27.5软件设计

27.5.1程序流程图

27.5.2程序清单

27.6系统调试及仿真

项目28基于AT89S52单片机脉搏测量器的设计

28.1项目概述

28.2项目要求

28.3系统设计

28.3.1框图设计

28.3.2知识点

28.4硬件设计

28.4.1电路原理图

28.4.2元件清单

28.5软件设计

28.5.1程序流程图

28.5.2程序清单

28.6系统调试及仿真

项目29基于AT89S52单片机简易频率计的设计

29.1项目概述

29.2项目要求

29.3系统设计

29.3.1框图设计

29.3.2知识点

29.4硬件设计

29.4.1电路原理图

29.4.2元件清单

29.5软件设计

29.5.1程序流程图

29.5.2程序清单

29.6系统调试及仿真

项目30基于AT89S52单片机测速仪的设计

30.1项目概述

30.2项目要求

30.3系统设计

30.3.1框图设计

30.3.2知识点

30.4硬件设计

30.4.1电路原理图

30.4.2元件清单

30.5软件设计

30.5.1程序流程图

30.5.2程序清单

30.6系统调试及仿真

项目31基于AT89S52单片机的温度显示及报警设计

31.1项目概述

31.2项目要求

31.3系统设计

31.3.1框图设计

31.3.2知识点

31.4硬件设计

31.4.1电路原理图

31.4.2元件清单

31.5软件设计

31.5.1程序流程图

31.5.2程序清单

31.6系统调试及仿真

项目32基于AT89S52单片机控制电子时钟设计

32.1项目概述

32.2项目要求

32.3系统设计

32.3.1框图设计

32.3.2知识点

32.4硬件设计

32.4.1电路原理图

32.4.2元件清单

32.5软件设计

32.5.1程序流程图

32.5.2程序清单

32.6系统调试及仿真

项目33基于AT89S52单片机控制音乐播放花样流水灯系统设计

33.1项目概述

33.2项目要求

33.3系统设计

33.3.1框图设计

33.3.2知识点

33.4硬件设计

33.4.1电路原理图

33.4.2元件清单

33.5软件设计

33.5.1程序流程图

33.5.2程序清单

33.6系统调试及仿真

项目34基于AT89S52单片机温度测量及时钟显示设计

34.1项目概述

34.2项目要求

34.3系统设计

34.3.1框图设计

34.3.2知识点

34.4硬件设计

34.4.1电路原理图

34.4.2元件清单

34.5软件设计

34.5.1程序流程图

34.5.2程序清单

34.6系统调试及仿真

项目35基于AT89S52单片机控制小车设计

35.1项目概述

35.2项目要求

35.3系统设计

35.3.1框图设计

35.3.2知识点

35.4硬件设计

35.4.1电路原理图

35.4.2元件清单

35.5软件设计

35.5.1程序流程图

35.5.2程序清单

35.6系统调试及仿真

项目36基于AT89S52单片机的红外遥控控制电机设计

36.1项目概述

36.2项目要求

36.3系统设计

36.3.1框图设计

36.3.2知识点

36.4硬件设计

36.4.1电路原理图

36.4.2元件清单

36.5软件设计

36.5.1程序流程图

36.5.2程序清单

36.6系统调试及仿真

项目37基于AT89S52单片机的数字钟设计

37.1项目概述

37.2项目要求

37.3系统设计

37.3.1框图设计

37.3.2知识点

37.4硬件设计

37.4.1电路原理图

37.4.2元件清单

37.5软件设计

37.5.1程序流程图

37.5.2程序清单

37.6系统调试及仿真

项目38基于AT89S52和DS18B20温度检查与控制设计

38.1项目概述

38.2项目要求

38.3系统设计

38.3.1框图设计

38.3.2知识点

38.4硬件设计

38.4.1电路原理图

38.4.2元件清单

38.5软件设计

38.5.1程序流程图

38.5.2程序清单

38.6系统调试及仿真

项目39基于AT89S52单片机与PC相互通信的控制系统设计

39.1项目概述

39.2项目要求

39.3系统设计

39.3.1框图设计

39.3.2知识点

39.4硬件设计

39.4.1电路原理图

39.4.2元件清单

39.5软件设计

39.5.1程序流程图

39.5.2程序清单

39.6系统调试及仿真

项目40基于AT89S52单片机实现的基于GSM短信模块的家庭防盗报警系统设计

40.1项目概述

40.2项目要求

40.3系统设计

40.3.1框图设计

40.3.2知识点

40.4硬件设计

40.4.1电路原理图

40.4.2元件清单

40.5软件设计

40.5.1程序流程图

40.5.2程序清单

40.6系统调试及仿真

参考文献 2100433B

at89s52相关推荐
  • 相关百科
  • 相关知识
  • 相关专栏