AT89C52单片机引脚图 AT89C52P3口端口功能
AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 兼容MCS51指令系统 · 8k可反复擦写(>1000次)Flash ROM · 32个双向I/O口 · 256x8bit内部RAM · 3个16位可编程定时/计数器中断 · 时钟频率0-24MHz · 2个串行中断 · 可编程UART串行通道 · 2个外部中断源 · 共6个中断源 · 2个读写中断口线 · 3级加密位 · 低功耗空闲和掉电模式 · 软件设置睡眠和唤醒功能
AT89C52P为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功
6
能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相 连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。
5.4、显示部分:
本实验采用双共阳极LED数码管。 其内部电路图为:
7
当单片机有计数时,信号传递给LED数码管,并通过LED数码管显示出来。显示范围为00~99.
单片机和显示部分电路图:
5.5、报警器部分:
本实验采用蜂鸣器进行鸣响报数,当单片机计数为8的倍数时,即LED数码管显示数值为8的倍数时,蜂鸣器鸣响一次。
8
蜂鸣器电路为:
5.6、程序设计部分:
程序流程图:
开始 初始化 计数 显示
实验程序:
#include
#define uchar unsigned char #define uint unsigned int sbit buzzer=P3^0;
uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
9
0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; uchar num,num1,num2,flag; void delay(unsigned int i) {
unsigned int j; for(i;i>0;i--)
for(j = 110; j >0; j--); }
void display() {
uchar a,b; a=num; b=num/10;
if((num%8==0)&&(num!=0)&&flag==1) {
buzzer=1; delay(1000); flag=0; buzzer=0; num1++;
if(num1==100) {
num1=0; } }
P0=tab[a]; P2=0xfe; delay(5); P0=tab[b]; P2=0xfd; delay(5); /* P0=tab[c]; P2=0xfe; delay(5); P0=tab[d]; P2=0xfb; delay(5);*/ }
10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库光电式传感器应用课程设计 - 图文(2)在线全文阅读。
相关推荐: