石家庄铁道大学四方学院毕业设计
T0和T1再加上2路PCA模块可再实现2个16位定时器。
(14)2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟。
(15)外部中断I/O口6路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断PCA模块,Power Down模式可由外部中断唤醒,INT0/P3.2,INT1/P3.3, T0/P3.4, T1/P3.5, RxD/P3.0, PCA0/P3.7, PCA1/P3.5。
(16)PWM(2路)/PCA(可编程计数器阵列2路)。 ---也可用来当2路D/A使用。 ---也可用来再实现2个定时器 。
---也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持)。 (17)A/D转换, 8位精度ADC,共8路,转换速度可达300K/S(每秒钟30万次)。 (18)通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口。
(19)工作温度范围:-40 - +85℃(工业级) / 0 - 75℃(商业级)。
(20)封装:SKDIP28有23个I/O口,I/O口不够时,可用2到3根普通I/O口线外接74HC164/165/595(均可级联)来扩展I/O口。
STC12C5204AD芯片引脚如图3-1所示。
图3-1 STC12C5204AD引脚图
P0端口(P0.0~P0.7):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线,此时,P0口是真正的双向口。在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。
P1端口(P1.0~P1.7):P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出
6
石家庄铁道大学四方学院毕业设计
缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。
此外,P1.0和P1.1还可以作为定时器/计数器2的外部输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体见表3-1。
P2端口(P2.0~P2.7):P2口是一个带内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX @DPTR”指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX @R1”指令)时,P2口引脚上的内容(就是专用寄存器SFR区中的P2寄存器的内容),在整个访问期间不会改变。
在对Flash ROM编程和程序校验期间,P2也接收高位地址和一些控制信号。
表3-1 P1.0和P1.1口引脚复用功能
引脚号 P1.0 P1.1 功能特性 T2(定时器/计数器2外部计数输入),时钟输出 T2 EX(定时器/计数器2捕获/重装触发和方向控制) P3端口(P3.0~P3.7):P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。在对Flash ROM编程或程序校验时,P3还接收一些控制信号。
P3口除作为一般I/O口外,还有其他一些复用功能,如表3-2所示。
RST:复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机的复位初始化操作。看门狗计时完成后,RST引脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。
ALE/PSEN:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚PROG也用作编程输入脉冲。
在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定
7
石家庄铁道大学四方学院毕业设计
时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址位8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOV指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。
PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号,低电平有效。
EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程
序存储器读取指令,EA必须接GND。注意加密方式1时,EA将内部锁定位
Vcc:运行和程序校验时接电源正端。 Vss:接地。
XTAL1:输入到单片机内部振荡器的反响放大器。当采用外部振荡器时,对HMOS单片微机,此引脚应接地;对CHMOS单片机,此引脚作驱动端。
XTAL2:反相放大器的输出,输入到内部时钟发生器。当采用外部振荡器时,XTAL2接收振荡器信号,对CHMOS单片机,此引脚应悬浮。
P3口各个引脚功能如表3-2所示。
表3-2 P3口引脚复用功能
引脚号 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 复用功能 RXD(串行输入口) TXD(串行输出口) INT0(外部中断0) INT1(外部中断1) T0(定时器0的外部输入) T1(定时器1的外部输入) WR(外部数据存储器写选通) RD(外部数据存储器读选通) 8
石家庄铁道大学四方学院毕业设计
3.2 MAX232芯片和RS-232介绍
3.2.1 MAX232的电气特性
MAX232是一种把PC机的串行口RS232信号电平(-10,+10V)转换为单片机所用的TTL信号电平(0,+5V)的芯片,其中232是电荷泵芯片,可以完成两路TTL/RS-232电平的转换,它的9、10、11、12引脚是TTL电平端,用来连接单片机[2]。下面来介绍一下MAX232引脚图和引脚定义,引脚图如图3-2所示。
图3-2 MAX232引脚图
其内部结构基本可分三个部分:
第一部分是电荷泵电路。由1~6脚和4只电容构成。功能是产生+12V和-12V两个电源,提供给RS-232串口电平的需要。
第二部分是数据转换通道。由7~14脚构成两个数据通道。其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DP9插头;DP9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。
第三部分是供电。15脚DNG、16脚VCC(+5V)。
3.2.2 RS-232串口的电气特性
RS-232串口的原理图如图3-3所示,引脚功能如下:
第1脚:DCD载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音,处于在线状态。
9
石家庄铁道大学四方学院毕业设计
第2脚:RXD此引脚用于接收外部设备送来的数据;在你使用Modem时,你会发现RXD指示灯在闪烁,说明RXD引脚上有数据进入。
图3-3 RS-232引脚图
第3脚:TXD此引脚将计算机的数据发送给外部设备;在你使用Modem时,你会发现TXD指示灯在闪烁,说明计算机正在通过TXD引脚发送数据。
第4脚:DTR数据终端就绪;当此引脚高电平时,通知Modem可以进行数据传输,计算机已经准备好。
第5脚:GND信号地。
第6脚:DSR数据设备就绪;此引脚高电平时,通知计算机Modem已经准备好,可以进行数据通讯了。
第7脚:RTS请求发送;此脚由计算机来控制,用以通知Modem马上传送数据至计算机;否则,Modem将收到的数据暂时放入缓冲区中。
第8脚:CTS清除发送;此脚由Modem控制,用以通知计算机将欲传的数据送至Modem。
第9脚:RI Modem通知计算机有呼叫进来,是否接听呼叫由计算机决定。 使用RS-232特性如下:
(1)RS-232串口通讯最远距离是50英尺。
(2)RS-232可做到双向传输,全双工通讯,最高传输率20kbps。 (3)RS-232上采用传送的数字量采用负逻辑,且与地对称。
3.3 LCD显示器
液晶是一种特殊物质态,它不同于固体(晶体),又不同于液体和气体,有人把液晶称为第四态,简称“LC”,用它制成的液晶显示器件称为LCD[2]。液晶显示必须通过环境光来显示信息,其本身并不发光,因此,功耗很低,只要求液晶周围有足够的光强。必要时,可选用背光源来保证LCD显示信息。液晶必须由交流电压驱动,使
10