图3。8 数码管电位图
在这个设计中只选用了7段显示,编排如下:
//数码管段选定义 0 1 2 3 4 5 6 7 8 9
uchar code smg_du[]={0xde,0x90,0xcd,0xd9,0x93,0x5b,0x5f,0xd0,0xdf,0xdb,
// A B C D E F 不显示
0xd7,0x1f,0x4e,0x9d,0x4f,0x47 }; //断码
3。3单片机部分
3。3。1 单片机最小系统
要使单片机工作起来最基本的电路构成为单片机最小系统,单片机最小系统包括:单片机,复位电路,时钟电路。如图3。9所示。
图3。9 单片机最小系统
(1)概述论文网
STC89C52是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器[9]。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52 可降至0Hz静态逻辑操作,支持2种软件可选择省电模式。空闲模式下,中央处理器停止工作,允许内存、定时/计数器、串口、中断继续工作。断电保护,内存内容被保存,振荡器被冻结,所有的工作都停止,直到下一个中断或硬件复位。这一模块以单片机为中心把程序代码烧进去然后外围接上复位电路、振荡电路、键盘控制、数码管显示电路、报警电路等子模块。
(2)主要功能特性
◆兼容标准MCS51指令系统;
◆8k可反复擦写(>1000次)Flash ROM;
◆32个双向I/O口;
◆256x8bit内部RAM ;
◆3个16位可编程定时/计数器中断;
◆时钟频率0-24MHz;
◆2个串行中断;
◆可编程UART串行通道;
◆2个外部中断源;
◆共8个中断源;
◆2个读写中断口线;
◆低功耗空闲和掉电模式;
◆软件设置睡眠和唤醒功能;
(3)单片机的引脚功能
MCS-51系列单片机一般有40个引脚,双列直插式封装,利用HMOS工艺制造。
①VCC和GND为主电源引脚;
②XTAL1和XTAL2为时钟电路引脚;
③P0。0~P0。7、P1。0~P1。7、P2。0~P2。7和P3。0~P3。7为输入/输出引脚端口;
④其余端口均为控制信号;
(4)晶振电路
图3。10 晶振电路
每个单片机系统里都有晶振,全称是晶体震荡器。如图3。10电路所示,C3、C4为瓷片电容,其大小均为30PF;X1即为晶振,其大小为12MHz,电路的两端分别与STC89C52的XTAL1引脚和XTAL2引脚相连。