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允许控制位 |
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,用户应该建立一个定时器,定时离开待机模式,喂狗,再重新进入待机模式。
在AT89S52 中,UART 的操作与AT89C51和AT89C52一样。为了获得更深入的关于UART 的信息,选择"Products",然后选择"8051-Architech Flash Microcontroller",再选择"ProductOverview"即可。
在AT89S52 中,定时器0 和定时器1 的操作与AT89C51 和AT89C52 一样。为了获得更深入的关于UART 的信息,选择"Products",然后选择"8051-Architech Flash Microcontroller",再选择"ProductOverview"即可。
定时器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单片机和AT89C2051单片机有什么具体区别?
可编程的I/O口数量不同,后者较少。另外芯片内部rom不同,具体编程你可在网上下载相关芯片的驱动程序,自己参考后修改引脚配置即可
单片机AT89S52单片机 40p锁紧座的的有什么作用,求详细解答
话说,这东西应该是在AT89C51的时代出现的,因为他不能在线编程,只能通过烧录的方式下载程序,而虽然89S52可以在线编程,但仍然需要“下载线”电路,“下载线”电路一般都做在实验板上,而任何一款单片...
产品名称 宽幅王 产品型号 HK450-52AP S1 电源规范 ATX12V2.2 额定功率 350 特 点 航嘉宽幅王电源是一款真正意义上的宽幅电源,其适应的输入电压从90V到264V,可以直接在...
并不是所有的地址都被定义了。片上没有定义的地址是不能用的。读这些地址,一般将得到一个随机数据;写入的数据将会无效。
用户不应该给这些未定义的地址写入数据"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口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻 辑电平。对P0端口写"1"时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0不具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验 时,需要外部上拉电阻。
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 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个 TTL 逻辑电平。对P2 端口写"1"时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR) 时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。
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引脚出现两个机器周期以上高电平将使单片机复位。
当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。
程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。
外部访问允许,欲使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、掉电标识符。
本设计采用单片机制作点阵显示屏,可用于滚动显示文字信息,可根据各种场地制作合适尺寸的显示屏,制作简约、安装简便、操作简单.
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