方案三:采用LCD液晶显示屏来显示。液晶显示屏的显示功能强大,可以显示多条内容,而且其硬件制作简单、功耗较小、硬件成本低。但是其所显示的数值亮度有限,在夜间可是效果差。不过,相比较其他的设计方案,此种方案的性价比较高,故而选择采用LCD液晶显示屏来当做此次设计的显示模块。
3。4 按键模块的设计
方案一:采用矩阵型键盘来当做按键模式,这样,每一个按键都有固定的功能,操作起来比较便捷,但是,由于按键太多,硬件电路的设计比较复杂,而且其也会占用大量的CPU,故而不采用此种方案。
方案二:采用独立的按键来充作按键模块,这样一来,硬件电路的设计就相对比较简单,还可以节省大量的CPU资源,还不影响功能的实现,性价比较高,故而选择独立的按键模块。
4 系统硬件设计
4。1单片机芯片--STC89C52
该系统采用的是宏晶科技新推出的一代单片机。它具有高速、低功耗、抗干扰性强等特点,还兼容了传统8051单片机的指令代码,其外部功能引脚和内部结构如下:
(1)单片机的引脚功能:[2]
VCC:接+5V电源电压;
GND:接地;论文网
I/O口共有32个,具体介绍如下:
P0口:P0口是一个漏极开关的8位双向I/O口,即地址总线和数据总线的复用口,当作为输出口时:每个引脚都可以驱动8个TTL负载,对P0端口写入“1”时,可以作为高阻抗输入;而当访问外部程序存储器或者数据存储器时,P0口可以提供地址的低8位和8位数据的复用总线,两者分时转换。在此期间,P0口内部的上拉电阻被激活,在Flash编程的时候,P0口接收指令字节,而在程序校验时,P0口输出指令字节,另外,在进行校验时,要外接上拉电阻。
P1口:P1口是一个自带内部上拉电阻的8位双向I/O口。P1的输出缓冲级可通过吸收或者输出电流的方式来驱动4个TTL逻辑门电路。对端口写“1”,由于内部上拉电阻的作用,将端口拉到高电位,这时就可以将其当作输入口。P1口作输入口使用时,由于内部存在上拉电阻,有些引脚会被外部信号拉低而输出一个电流。
此外,P1。0和P1。1还可以当作定时/计数器2的外部技术输入和触发输入,具体如表4。1所示:
表4。1 特殊功能表
引脚号 功能特性
P1。0 T2(定时/计数器2外部计数输入),时钟输出
P 1。1 T2EX
P2口:内部结构和功能和P1相同,不同的是:在访问外部程序存储器或者16位内部数据存储器时,P2口输出高8位地址;当访问8位外部数据存储器时,P2口上的数据在整个访问期间都不改变。
P3口:当P3口作为一般的I/O时候,与P1相同,但P3口更重要的是它具有第二功能表,如表4。2所示:
表4。2 P3口第二功能表
端口引脚 第二功能
P3。0 RXD(串行输入口)
P3。1 TXD(串行输出口)
P3。2 INT0(外中断0)
P3。3 INT1(外中断1)
P3。4 T0(定时/计时器0外部输入)
P3。5 T1(定时/计时器1外部输入)
P3。6 WR(外部数据存储器写选通)
P3。7