AT89S51是一款低功耗、高性能CMOS 8位单片机,可反复擦写1000次的Flash只读程序存储器。中断控制系统 89S51单片机具有5个中断源,两个中断优先级的中断控制系统,以满足控制应用的需要。时钟电路为单片机产生时钟脉冲序列。本设计中单片机的最小系统设计如图17-2所示。当其输出为1时,光耦合器6N137的OUTPUT脚输出为高电平。当其输出为1时,报警系统关闭。......
2023-11-04
红外线遥控风扇控制系统设计的核心是AT89S52单片机控制。它是一种低功耗、高性能的CMOS 8位单片机,器件采用了Atmel公司的高密度、非易失性的存储技术制造,兼容标准MCS-51指令系统及80C51引脚的结构,适用于常规编程器。晶体振荡器选用12MHz的石英晶振,复位电路选用手动复位电路,方便复位单片机,其硬件电路图如图23-2所示。
图23-2 单片机AT89S52最小系统
AT89S52有40个引脚和8KB Flash片内程序存储器,256B的随机存储数据存储器(RAM),32个外部双向输入/输出(I/O)端口,1个8位CPU,同时内含两个数据指针,3个16位可编程定时/计数器,5个中断优先级,一个6向量2级中断结构,两个全双工串行通信口,片内晶振及时钟电路,此外还有看门狗(WDT)电路。89S52引脚功能如下:
VCC:电源。
GND:接地。
P0口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。
P1、P2、P3口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻。当CPU不对P3口进行字节或位寻址时,内部硬件自动将口锁存器的Q端置1。这时,P3口作为第二功能使用。
P3.0:RXD(串行口输入)。
P3.1:TXD(串行口输出)。
P3.2:INT0外部中断0输入。
P3.3:INT1外部中断1输入。
P3.4:T0(定时器0的外部输入)。(www.chuimin.cn)
P3.5:T1(定时器1的外部输出)。
P3.6:WR(片外数据存储器“写”选通控制输出)。
P3.7:RD(片外数据存储器“读”选通控制输出)。
EA/VPP:访问程序存储器控制信号,当其为低电平时,对ROM的读操作限定在外部的程序存储器,当其为高电平时,对ROM的读操作是从内部存储器开始的,并可延至外部程序存储器。
ALE/PROG:编程脉冲。
PSEN:外部程序存储器读选通信号,在读外部ROM时,PSEN是低电平有效,以实现对ROM的读操作。
RST/VPD:复位信号,当输入信号延续两个周期以上的高电平有效,用以完成单片机复位初始化操作。
XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。
XTAL2:振荡器反相放大器的输出端。
XTAL:时钟晶振输入端。
在原理图23-2中,P0口作为I/O口把数据送到LCD显示器上显示;P2.3~P2.5口作为I/O口控制LCD显示;P3.3作为红外入口;P3.7用来控制DS18B20温度传感器。单片机要正常工作还需要有晶振电路和复位电路,因为没有晶振电路的话,也就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机也就无法工作,单片机的晶振电路是一种典型电路,如图23-2所示,时钟的晶振频率选择12MHz,外接两个32p电容。
有关51单片机初级入门实战教程的文章
AT89S51是一款低功耗、高性能CMOS 8位单片机,可反复擦写1000次的Flash只读程序存储器。中断控制系统 89S51单片机具有5个中断源,两个中断优先级的中断控制系统,以满足控制应用的需要。时钟电路为单片机产生时钟脉冲序列。本设计中单片机的最小系统设计如图17-2所示。当其输出为1时,光耦合器6N137的OUTPUT脚输出为高电平。当其输出为1时,报警系统关闭。......
2023-11-04
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8KB在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。在单芯片上,拥有灵巧的8位CPU和系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。AT89S52单片机具有如下功能:①与MCS-51单片机产品兼容。⑨全双工UART串行通道。单片最小系统有晶振电路和复位电路构成,复位电路采用手动复位高电平有效。图20-2 单片机最小系统电路......
2023-11-04
图21-10 单片机最小系统电路单片机要正常工作还需要有晶振电路和复位电路,因为没有晶振电路的话,也就没有时钟周期,无法执行程序代码,单片机也就无法工作,单片机的晶振电路是一种典型电路,分为内部时钟方式和外部时钟方式两种,本设计采用的是内部时钟方式,时钟的晶振频率选择11.0592MHz,外接两个30p谐振电容。......
2023-11-04
MCS-51系列单片机作为单片机品种的典型代表。中断控制系统 89S51单片机具有5个中断源,两个中断优先级的中断控制系统,以满足控制应用的需要。51单片机内部有振荡和时钟电路,但石英晶体和微调电容需外接。单片机若能工作运行,其工作的最小系统电路如图24-3所示,单片机最小系统由主控芯片51单片机、晶振电路和复位电路构成。图24-3 51单片机最小系统电路......
2023-11-04
如上述C代码中,把延时函数的定义删除了,然后把延时函数的实现搬到main函数的上面,编译后程序代码减少到63个字节,减少了4个字节,如图6-5所示。图6-4 编译结果2图6-5 编译结果3省略函数形参函数带形参,是为了在函数调用时传递实参,不但可以避免重复代码出现,还可以通过传递不同的实参值多次调用函数且实现不同的函数功能,总体代码也会得到精简。......
2023-10-28
评价程序优劣的因素1)正确性,容错性。程序设计过程与基本设计方法1)模块化;结构化;自顶而下与自底而上。4)从原理到程序实现:原理→模型→算法→流程→程序设计→调试→优化→验证→建档。常用的程序调试方法1)原则:先硬后软;先局部,后整体。程序的优化与文件编制1)参照评价因素,修改程序结构、数据结构、算法及程序等。5)使用说明功能、操作方法、出错信息与排除方法、注意事项等。......
2023-10-28
汇编程序如下:第2条指令执行后,如图4-5所示,内部RAM中15H单元的内容已送入R6中;继续执行第3条指令,结果显示与图4-4相同。图4-13 任务2存储器窗口显示5上述程序需要说明的是:1)由于PUSH指令不能寄存器寻址,即R2不能压栈弹栈,因此压栈弹栈操作需对直接地址02H操作。图4-14 任务3存储器窗口显示12)解法2。分析:64H的无符号数和有符号数表示见表4-4。表4-5 64H+64H的CY和OV结果按照PSW定义,由图4-16可知运算后PSW为00000101B。......
2023-10-28
相关推荐