使用STC89C52单片机C控制4位8段数码管实现毫秒表的功能,要求: 1.按下按钮时毫秒表开始计数

数码管实验硬件设计中使用到的數码管是共阳极类型的因为数码管的片选引脚“1/2/3/4”都通过

PNP 三极管来提供高电平,为什么要选用PNP 三极管和共阳极数码管的组合?因为共阳极數码管共阳端直

接接电源不用接上来电阻,而共阴的则要如此一来共阳极数码管亮度较高。再者用单片机C控制时单

片机上电和复位後所有的I/O 口都是高电平,只要单片机C一上电电路经过数码管的位流向共阴至地,耗

电大不节能,所以又每次编写代码时都得把位控制端赋予低电平太过麻烦,这样共阳极数码管就是好

因为共阳极端要接电源,而位控制口又是高电平则数码管不会亮,省去了每次编程赋值的麻烦

P0.0~P0.3 作为共阳极数码管的为控制口,P0.4 和P0.5 作为共阳极数码管的字型码输入口

//为了验证共阳极的字型码是共阴极的反码,共阳极芓型码为共阴极的反码

//共阳极字型码存储在代码区用关键字"code"声明

//片选数码管数组,存储在代码区用关键字"code"声明

//数码管显示数据缓冲区

LS164_CLK(LOW); //哃步时钟输入端以一个上升沿结束确定该位的值

我要回帖

更多关于 单片机C 的文章

 

随机推荐