基于AT89S52单片机的通用动态扫描显示接口的设计
2014-06-13朱伟
科技视界 2014年9期
朱 伟
(江汉大学 数学与计算机科学学院,湖北 武汉 430056)
0 引言
AT89S52 是一种低功耗、高性能CMOS 8 位微控制器,其性能及特点如下:与MCS-51 系列单片机产品兼容;片内有4K(8K)可在线重复编程的快速闪存可擦写存储器(Flash Memory);存储器可循环写入/擦写10000 次以上;存储器数据保存时间为10年以上;宽工作电压范围,VCC 可为2.7V~6.5V;全静态工作:可从0Hz~24MHz;程序存储器具有三级加密保护;128 个字节(256 字节)的内部RAM;32 条可编程I/O 口线;三个16 位定时器/计数器;中断结构具有5 级(6 级)中断源和两个优先级;可编程全双工串行通讯;空闲维持低功耗和掉电状态保护存储数据;具有JTAG 接口,可方便地在线编程或在系统编程,因此有必要为AT89S52 单片机设计通用动态扫描显示接口。
1 显示接口总体设计
1.1 动态扫描显示接口硬件的设计
动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8 个笔划段a-h 同名端连在一起,而每一个显示器的公共极COM 是各自独立地受I/O 线控制。CPU 向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM 端,而这一端是由I/O 控制的,所以我们就可以自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的COM 端,使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。……
登录APP查看全文
