字符式LCD1602移动显示
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
物理与电子工程学院
《单片机原理与接口技术》课程设计报告书
设计题目:字符式LCD移动显示设计
专业:
班级:
学生姓名:
学号:
指导教师:
2015年11 月16 日
专业:班级:
本次课程设计用到的单片机是STC12C5A60S2,以STC12C5A60S2为控制核心,以LCD1602液晶为显示模块。通过编程的方式让LCD1602液晶显示字符,采用移屏显示。首先把所要显示的字符写在LCD1602的地址为10到27和50到67的隐藏显示区域,然后经过移屏指令把所要显示的字符移动到LCD1602的地址为00到0F和40到4F的显示区域。
关键词:STC12C5A60S2;1602;移屏显示
1 STC12C5A60S2简介 (1)
1.1 STC1602的性能 (1)
1.2 引脚动能 (2)
2 1602LCD简介 (3)
3 硬件设计 (6)
4 软件设计 (7)
5 仿真 (9)
6 心得体会 (9)
参考文献 (10)
附录 (11)
1 STC12C5A60S2简介
1.1 STC1602的性能
本次课程用STC12C5A60S2作为控制核心,下面是有关STC12C5A60S2的介绍:STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(T1)的单片机,是高速/功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250k/s),针对电机控制,强干扰场合。
(1) 增强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;
(2) 工作电压:STC12C5A60S2系列工作电压:5.5V-3.3V(5V单片机)
(3) 工作频率范围:0-35MHZ,相当于普通8051的0~420MHZ;
(4) 用户应用程序空间8K/16K/20K/32K/40K/48K/52K/60K/62K字节;
(5) 片上集成1280字节RAM;
(6) 通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统 I/O 口),可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20ma;
(7) ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片;
(8) 有EERROM功能(STC12C5A60S2/AD/PWM无内部EERROM);
(9) 看门狗:
(10)内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可以直接1K电阻到地);
(11)外部掉电检测电路:在P4.6口有一个抵押门槛比较器,5V单片机为1.32V,误差为+/-5%,3.3V单片机,误差为+/-3%;
(12) 共有4个16位定时器,2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟;
(13) 外部中断I/O口7路,PWM(2路)/PCA(可编程计数器阵列2路);
(14) A/D转换,10位精度ADC,共8路,转换速度可达250K/S;
(15) 通用全双工异步串行口(UART),由于STC12系列是高速的8051,可在用定时器或PCA软件实现多串口;
(16) STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RXD2/P1.2,TXD/P1.3;工作温度范围:-40~+85℃(工业级)/0~+75℃(商业级);
(17) 封装:PDIP-40,LQFP-44,LQFP-48,I/O口不够时,可用到2到3 根普通I/O口线外接74HC164/165/595(均可级联)来扩展I/O口,还可以用A/D键盘扫描来节省I/O口,或者双用CPU,三线通信,还多了串口。
1.2 引脚动能
STC12C5A60S2的引脚如图1-1所示。
图1-1 STC12C5A60S2引脚图
VCC:供电电压
GND:接地
P0口:P0口为一个8位漏极开路双向I/O口,每个管脚可吸收8TTL门电流。当PI口管脚写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0口作为源码输入口,当FASH进行校验时,P0输出原码,此时P0外部电位必须拉高:P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接受输出4TTL门电流。P1口管脚写入“1”后,电位被内部上拉为高,可用作输入,P1口碑内部下拉为低电平时,将输入电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接受:
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接受,输入4个TTL门电流,当P2口碑写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接受输出4个TTL 门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输
入时,由于外部下拉为低电平,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 RD(外部数据存储器读选通)
RST:复位输入
ALE/PROG:当访问外部存储器时,地址锁存器允许的输出电平用于锁存地址的低位字节。
PSEN:外部程序存储器的选通信号。
EA/VPP:当EA保持低电平时,访问外部ROM;注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,访问内部ROM。在FLASH编程期间,此引脚也用于施加12V编程电源;
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入;
XTAL2:来自反向振荡器的输出。
2 1602LCD简介
本次设计以1602LCD作为显示屏,下面是关于1602LCD的简介:
LCD1602是专用的字母、符号、数字显示液晶,本次课程设计我们以长沙太阳人电子有限公司的字符型1602作为显示器作介绍,如图2-1、2-2所示。
图2-1 1602LCD实物图