




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机显示屏设计在电子行业中,越来越多的产品开始重视人机信息交换的输入输出设备。其 中高像素液晶屏也越来越广泛的采纳。手机、GPS、PDA等电子设备均已使用 320*240或更高像素的18位色屏幕。而目前大学生设计电子产品或毕业论文中 常采纳赌显示电路却是LED数码管,明显已跟不上时代的进展,文本设计的 LCD12864液晶显示模块可提供大部分电子产品及电器的显示功能。MCS-51单片机是美国INTE公司于1980年推出的产品,各高校及专业学校 的培训教材仍与MCS-51单片机作为代表进行理论基础学习。尽管目前51系列单 片机已无法满足目前某些功能或环境的要求,然而51系列的单片机仍旧是最为
2、成功的单片机芯片,它的阻碍力一直连续到现在,以至于被越来越多的人熟悉。 而从目前市场价格及普及程度等方面因素考虑,本文采纳AT89C51单片机作为显 示模块的操纵核心。目前众多电子类产品用于显示功能常用数码管LED与液晶LCDo尽管数码管 LED的结构简单、显示方便,但已无法满足科技进步而产生的现实要求。同时LED 常用动态显示,在复杂的系统中十分耗费系统资源,已逐步被剔除。而在LCD 方面,常见的有LCD12864,LCD12232,LCD12864等。LCD12864能够在LCD显示屏 上完整显示32个英文字符和日文等一些字符适合显示英文文字信息量小的地 点。能够应用在运算器、频率计、时钟
3、等产品上。LCD12232也只适合文字量少 的场合。而LCD2864的辨论率达到了 128*64,关于16*16的字体可显示4行8 列,已能满足大部分设备显示的要求。LCD12864在市场上要紧分为两种,一种 采纳st7920操纵器,它带有中文库字模,价格略高一点,另一种是采纳KS0108 操纵器,它只是点整模式,不带字库。而本文无需专门显示文本且菜单文字比较 简单,因此采纳常见的KS0108操纵器的LCD12864来完成显示模块的设计。1,设计内容和要求本设计是以STC89C52芯片的电路为基础,外部加上时钟振荡电路、上电+ 按键复位电路以及由LCD12864液晶显示器显示电路组成的。通过编
4、写C语言程序操纵硬件电路显示中英文。1.1设计显示屏的意义液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄等许多其它显示器无 法相比的优点。近儿年来被广泛用于单片机操纵的智能仪器、外表和低功耗电子 产品中。液晶显示器分为字符型LCD显示模块和点阵型LCD显示模块。字符型 LCD是一种用8X16点阵图形来显示字符的液晶显示器。点阵型液晶可显示用户 自定义的任意符号和图形,并可卷动显示,它作为便携式单片机系统人机交互界 面的重要组成部分被广泛应用于实时检测和显示的仪器外表中。支持汉字显示的 点阵型液晶在现代单片机应用系统中是一种十分常用的显示设备,汉字BP机、 手机上的显示屏确实是点阵型LCD
5、o点阵型LCD是现代单片机应用系统中最常用 的人机交互界面之一。1 . 2设计方案依照设计的要求,以及设计的便利性,本设计采纳单片机与LCD12864并行 连接的方式,基于C语言的编程,通过操纵单片机AT89c52的P0,P2, 口直截了 当对显示模块AMPIRE12864进行操作。2 .系统总体结构2.1 系统设计框图通过方案论证和比较后,最终确定的系统框图如图1所示,要紧由STC89c52单 片机、LCD12864以及电源组成。要紧系统结构设计框图如图所示。复位电路-_4STC89C52显示器LCD12864晶振电路1STC89C52.图2.1.1系统设计框图2.2 要紧设计软件介绍本设计
6、利用KEIL编程软件对频率计源程序进行编程并调试,配合PROTEUS 仿真软件对硬件进行仿真调试,两种软件的简介如下:2.2.1 PROTEUS软件简介Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该 软件中国总代理为广州风标电子技术)。它不仅具有其它EDA工具软件的仿真功 能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。 尽管目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致 力于单片机开发应用的科技工作者的青睐。Proteus是世界上闻名的EDA工具(仿 真软件),从原理图布图、代码调试到单片机与外围电路
7、协同仿真,一键切换到 PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯独将电路仿真 软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持 8051、 HC1K PIC10/12/16/18/24/30/DsPIC33. AYR、 ARM、 8086 和 MSP430 等, 2010年立即增加Cortex和DSP系列处理器,并连续增加其他系列处理器模型。 在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。2.2.2 KEIL 简介单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变 为CPU能够执行的机器码有两种方法,一种是手工汇编,
8、另一种是机器汇编,目 前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器 码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断 进展,从普遍使用汇编语言到逐步使用高级语言开发,单片机的开发软件也在不 断进展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各 仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇 编、连接器、库治理和一个功能强大的仿真调试器等在内的完整开发方案,通过 一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要 Pentium或以上的CPU, 16MB或更多RA
9、M、20M以上闲暇的硬盘空间、WIN98、NT、 WIN2000. WINXP等操作系统。把握这一软件的使用关于使用51系列单片机的爱 好者来说是十分必要的,假如你使用C语言编程,那么Keil几乎确实是你的不 二之选(目前在国内你只能买到该软件、而你买的仿真机也专门可能只支持该软 件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的 软件仿真调试工具也会令你事半功倍。Keil C51生成的目标代码效率专门之高, 多数语句生成的汇编代码专门紧凑,容易明白得。在开发大型软件时更能表达高 级语言的优势3 .系统硬件设计3.1 单片机部分硬件设计3.1.1 TC89C52 简介STC
10、89C52是STC公司生产的一种低功耗、高性能CM0S8位微操纵器,具有8K 在系统可编程Flash储备器。STC89c52使用经典的MCS-51内核,但做了专门多 的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵活的8位 CPU和在系统可编程Flash,使得STC89c52为众多嵌入式操纵应用系统提供高 灵活、超有效的解决方案。具有以下标准功能:8k字节Flash, 512字节RAM, 32位I/O 口线,看门狗定时器,内置4KBEEPROM, MAX810复位电路,3个16位 定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向 量2级中断结构),全双工
11、吊行口。另外STC89C52可降至0Hz静态逻辑操作, 支持2种软件可选择节电模式。闲暇模式下,CPU停止工作,承诺RAM、定时器 /计数器、串口、中断连续工作。掉电爱护方式下,RAM内容被储存,振荡器被冻结,单片机机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz, 6T/12T 可选。本设计中,P0端口(32、39脚)被定义为N1功能操纵端口,分别与N1的 相应功能管脚相连接。单片机正常工作时.,都需要有一个时钟电路和一个复位电 路。本设计中选择了内部时钟方式和按键电平复位电路,来构成单片机的最小电 路。如图3.1.1所示(T2> P1.OC vcc140(T2 E
12、X) P1.1 C230 FC O (ADO)P1.2C338 PO.1 (ADI)P1.3C437 FO_2 (AD2)P1.4 C5se PC 3 (AD3)(MOSI) P1.5C635 PC .4 (AD4)(MISO> FM CIZ734 FO 5 (AD5)(SCK) P1.7Ce33ZJ PC_e (ADO)RSTCQ32 F0.7 (XkDT)(RXO) P3.O 匚W31 EA-VPP(TXO) P3.1 C1130(IMTO> P3.2C1229 PSENtrTTT) P3.3C1322 F2T (A15)(TO) R3.4 匚1427 P2 © (A
13、14)(T1> R3.5C1520 P2 & tAl 3)W25 F2 4 (A12)(RO) P3.7C17二一 P2 3(A11)XTAL2 匚1823 F2.2 (A1D)XTAL1 CIO22 F2.1 (A9)GNDC2021 P2 O(A9)图3.1.1 STC89C52小片机管脚图3.1.2 片机最小系统设计单片机最小系统是能补足单片机工作的最简单电路,它由单片机、电源、晶 体振荡器、复位电路等构成。它是本系统的处理单元也是操纵单元,负责处理信 号、外设的接口与制,同时它也是所有软件的载体。如图3.L 2U1ioXTAL-1XTALZPO.OZDOPO.SjttWQ
14、 PO.3=kfX3 FO.«4/I>4 PO.5ZI>5 PO.5Z<XDe PO.7ZM>73.1.3时钟振荡电路和复位电路-S_-4 _e72S_ 20P5:EN ALE EA产 N.8A© FZ.1/A0P2 .2ZA.1OP2.3 如 4P2 4*12FN Qg13 P2 .。%VI。P2Nd27 2GPPFFPPPFP2 O/RXD F3.1/TXP F3 .Z/1NTO P3.3/1NT1F>a.4TO p&.wrP3 esAftR F3.7JRDr 口ZZI-J2.13一工4 住 伯 ,AT89C52图3.1.2集片机最
15、小系统时钟振荡电路STC89c52中有一个用于构成内部振荡器的高增益反相放大器,引 脚XTAL1和XTAL2分别是该放大器的输入端和输出端。那个放大器与作为反馈元 件的片外石英晶体或者陶瓷谐振器一起构成自然振荡器。外接石英晶体及电容 Cl、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容Cl, C2尽管没 有什么严格的要求,但电容容量的大小会轻微阻碍振荡频率的高低、振荡器工作 的稳固性、起振的难易程序及温度稳固性。假如使用石英晶体,我们举荐电容使 用30PF± 10PF,而假如使用陶瓷振荡器建议选择40PF±10PF。用户也能够采纳 外部时钟。采纳外部时钟的电路如图示
16、。这种情形下,外部时钟脉冲接到XTAL1 端,即内部时钟发生器的输入端,XTAL2则悬空。由于外部时钟信号是通过一个 2分频触发器后作为内部时钟信号的,因此对外部时钟信号的占空比没有专门要 求,但最小高电平连续时刻和最大的低电平连续时刻应符合产品技术条件的要 求。本设计采纳了内部时钟振荡器电路。如图3.2C1, , U2 一19C2图3.L 3时钟振荡电路33pF I <TEXT> CRYSTAL. - - yTEXTl®XTAL1XTAL2复位电路 当STC89c52通电,时钟电路开始工作,在STC89c52单片机的RST 引脚加上大于24个时钟周期以上的正脉冲,STC
17、89C52单片机系统即初始复位。 初始化后,程序计数器PC指向OOOOH, P0P3输出口全部为高电平,堆栈指针写 入07H,其他专用寄存器被清零。RST由高电平下降为低电平后,系统从0000H 地址开始执行程序。单片机的外部复位电路有上电自动复位和按键手动复位两 种。本次设计采纳的是上电+按键复位。如图3. 2.2为STC89c52单片机的上位+ 按键复位电路,复位端与正电源接通,迅速放电,使RST引脚为高电平,复位按 钮弹起后,电源通过10K电阻对10uf重新充电,RST引脚端显现复位正脉冲。3. 2液晶LCD12864显示电路3.2.1 LCD12864管脚说明液晶屏上如何显示一些汉字或
18、图画,这也许是所有LCD 12864初学者都最先 摸索的一个问题。在数字电路中,所有数据差不多上由0和1储存的,同样LCD 也利用了这一方法。在点阵LCD上显示的只有两种颜色,因此可利用。和1来 表示这两种颜色。假设空格是由16*16个。组成的,在显示16*16的字体时,将 其中某些点置为1便可在视觉上形成一个汉字,这些二进制数称为代位码。而这 些由。和1转换而成的16进制数据便是字模。不同的汉字有不同的字模,相同 的汉字不同的字体也有不同的字模。而将字模设为16*16像素是因为如此差不多 能够将汉字显示清晰准确,更高像素则更为清晰准确,然而却更多地占用了 LCD 的面积。与汉字不同的是,一个
19、字符只需要16*8的像素便即可。如何将这16*16 或者16*8个0、1储存下来也是是初学者所需要了解的,假设要在LCD12864屏 幕上准确正确的显示出汉字,则需要将16*16的汉字分为两行,每行由16列组 成,这16列每列存8个点,用2位16进制数(8位二进制数)表示这8个点, 16个16进制数可表示1行,32个16进制数则能表示整个汉字。通过LCD12864, 则可将这些字模信息还原成汉字或图像。LCD12864的管脚共有20个之多,然而连接的电路并不复杂。然而需要注意 的是LCD的电源共有2组,一组是用于驱动LCD显示,另一组用于背光显示。可 将这两组连在一起或者背光电源省略。另外有个
20、输入管脚V0需要接入LCD调整 电压来调剂对比度。通常刚使用液晶时的问题是由此引起的,对比度过高于或过 低均会使屏幕无法正常显示。它可接至10K-20K电位器的调整端,电位器两端分 别接至VDD与VEEo目前市场上某些LCD12864的对比度可由单片机操作其寄存 器调剂,可依照不同的条件进行选择。其余的端口均连接至单片机。下面是 LCD12364的引脚图以及引脚功能表。LCDTAMPIRE128X64 <TEXT>-iGDmmSSmmmm §Q rv Li Li C C r-i C Li i i i ”(f)7OQQQDQQQlu(XCE:>>OOOs。弁co
21、r-寸g CJ Lx- |l 'r- l0)COID图 3.2.1 LCD12864 引脚图表3.2 LCD12864引脚功能管脚名称LEVER管脚功能描述VSS0电源地VDD+5.0V电源电压V0-液晶显示器驱动电压D/I(RS)H/LD/I='H',表示DB7sDB0为显示数据D/hL”,表示DB7sDB0为显示指令数据R/WH/LRAV="H E="H”数据被读到 DB7sDB0RW="L”, E= HL"数据被写到IR或DREH/LRW="L”,E信号下降沿锁存DB7sDB0RW=E='H'DDR
22、AM 数据读到 DB7/DB0DBOH/L数据线DB1H/L数据线DB2H/L数据线DB3H/L数据线DB4H/L数据线DB5H/L数据线DB6H/L数据线DB7H/L数据线CS1H/LH:选择芯片(右半屏)信号CS2H/LH:选择芯片(左半屏)信号RETH/L复位信号,低电平复位VOUT-10VLCD驱动负电压LED+LED背光板电源LED-LED背光板电源3.2.2 LCD12864硬件连接III P0 口操纵DBO-CB7的数据输入口,当闲暇时向LCD12864里写入程序或数 据。由P2'2、P21操纵片选口。P2飞操纵时能端。当使能端从卜0时实现锁屏 显示。P2-3操纵复位信号
23、,低电平常复位。P2-5操纵R/W 口。当R/W=“H”, E二“H”则数据被读到DB7-DB0。当R/W= "L",E= "H-L”则数据被写到IR或 DRo P2-4 操纵 D/I 口。当 D/I= "H",则 DB7-DB0 为显示数据。当 D/I= “L” , 则DB7-DB0为显示指令数据。. RP1.但 RACK2 -.cTQgb .欣。01 欣。1 fAPZ WD3 /AD4. 佚OS 从附 从07卬阳 ,V2 沆1口VA.11 执,2 ?A13 供”'RXD fTXG irfg iin7 .4TTO STI22 3?壬
24、35 亘 3Z21 茎 亘 2» 三" 运 Z?RV1 WK , XTted>图3. 2. 2液晶LCD12864显示电路3.2.3 电源电路系统硬件电路实现功能如下,如图3. 2. 3所示1)由PNP三极管与10K电阻构成的放大电路。2)振荡电路为12MHz晶振频率工作,起振电路中Cl、C2均为30PF。3)高电平为5V工作电源,利用变压器将220V交流电源变成5V工作电源。图3.2.3变压整流电路4.系统软件设计4.1 资源分配表表4.1资源分配表I/O 口作用P0LCD 12864数据接口P2. 1LCD 12864 片选 Cl 接口P2. 2LCD 12864
25、 片选 C2 接口P2. 3LCD 12864 RST 接口P2. 4LCD 12864 RW 接口P2. 5LCD 12864 RS 接口P2. 6LCD 12864 E 接口4.2 LCD12864的差不多指令1、显示开/关设置CODE:表4T显示开/关设置R/WD/lDB7DB6DB5LLLLHDB4DB3DB2DB1DBOHHHHH功能:设置屏幕显示开/关。DB0=H,开显示;DB0=L,关显示。不阻碍显示RAM(DDRAM)中的内容。2、设置显示起始行CODE:表4-2设置显示起始行RAVD/IDB7DB6DB5DB4DB3DB2DB1DBOLLHH行地址(0-63)功能:执行该命令
26、后,所设置的行将显示在屏幕的第一行。显示起始行是由 Z地址计数器操纵的,该命令自动将A0-A5位地址送入Z地址计数器,起始地 址能够是0-63范畴内任意一行。Z地址计数器具有循环计数功能,用于显示行 扫描同步,当扫描完一行后自动加一。3、设置页地址CODE:表4-3设置页地址R/WD/IDB7DB6DB5DB4DB3DB2DB1DBOLLHLHHH页地址(0-7)功能:执行本指令后,下面的读写操作将在指定页内,直到重新设置。页地址确实是DDRAM的行地址,页地址储备在X地址计数器中,A2-A0可表示8页,读写数据对页地址没有阻碍,除本指令可改变页地址外,复位信号(RST)可 把页地址计数器内容
27、清零。4、设置列地址CODE:表4-4设置列地址RAVD/IDB7DB6DB5DB4DB3DB2DB1DB0LLLH列地址(0-63)功能:DDRAM的列地址储备在Y地址计数器中,读写数据对列地址有阻碍,在对DDRAM进行读写操作后,Y地址自动加一。5、状态检测CODE:表4-5状态检测R/WD/IDB7DB6DB5DB4DB3DB2DB1DB0HLBFLON/OFFRETLLLL功能:读忙信号标志位(BF)、复位标志位(RST)以及显示状态位(ON/OFF)。BF=H:内部正在执行操作;BF=L:闲暇状态。RST=H:正处于复位初始化状态;RST=L:正常状态。ON/OFF=H:表示显示关闭
28、;ON/OFF=L:表示显示开。6、写显示数据CODE:表4-6写显示数据RAVD/IDB7DB6DB5DB4DB3DB2DB1DBOLH1)7D61)51)4D3D2DIDO功能:写数据到DDRAM, DDRAM是储备图形显示数据的,写指令执行后 Y地址计数器自动加1。D7-D0位数据为1表示显示,数据为0表示不显示。写 数据到DDRAM前,要先执行“设置页地址”及“设置列地址”命令。7、读显示数据CODE:表4-7读显示数据R/WD/IDB7DB6DB5DB4DB3DB2DB1DBOHHD7D6D5D4D3D21)1DO功能:从DDRAM读数据,读指令执行后Y地址计数器自动加1。从DDRA
29、M 读数据前要先执行“设置页地址”及“设置列地址”命令。4. 3字模提取在数字电路中,所有的数据差不多上以。和1储存的,对LCD操纵器进行 不同的数据操作,能够得到不同的结果。关于显示英文操作,由于英文字母种类 专门少,只需要8位(一字节)即可。而关于中文,常用却有6000以上,因此 我们的DOS前辈想了一个方法,确实是将ASCII表的高128个专门少用到的数 值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符 使用,即英文的内码。那么,得到了汉字的内码后,还仅是一组数字,那乂如何在屏幕上去显示呢, 这就涉及到文字的字模,字模尽管也是一组数字,但它的意义却与数字的意义有
30、了全然的变化,它是用数字的各位信息来记载英文或汉字的形状,如中文的“你” 在字模中的记教如图所示:位代码0 00 00 00 00 00 11111110 0 10 0 10 0 1D 0 10 0 10 0 10 0 10000000 000000U 00 0 II 00 U a00 U0000 0 10 0 10 0 10 1 10 00 00 01 1(I 000 1 0 0 010 0 0 00 0 0 00 0 0 00 0 100 0 1 00 10 010 0 00 0 0 00 0 0 00 0 10111111111U 00 0U 00 0U 00 000000000000(
31、I1 000 (I00 U0001 (I 0 0 0字模信息0x08,0x80 E08 0x30 0x08.0x80 0x1L Oxfe 0x11, 0x02 0x32.0x04 0x54.0x20 0x10.0x20 0x10, 0x3 0x10, Ox al 0x11.0x26 0x12: 0x22 0x1(1; 0x20 0x10,0x20 On 10, OxaO Ox 10; 0x40图4.3.1 “你”字模图依照芯片的不同取模的方式不同,有多种取模方式。本系统采纳纵向取模,字节 正序方式,用LCD点阵汉字生成器生成字模“杨”的C语言代码为:/*-文字:杨一*/* 宋体12;此字体下对
32、应的点阵为:宽x高=16x16*/0x08, 0x08, 0xc8, Oxff, 0x48, 0x88, 0x0a, 0x42, 0x62, 0xd2, 0x4a, 0xd6, 0x42, 0x40 ,0x00, 0x00,0x04, 0x03, 0x00, Oxff, 0x00, 0x01, 0x08, 0x24, 0x13, 0x08, 0x06, 0x41, 0x80, 0x7f ,0x40, 0x00,4. 4主程序流程框图图4.4.1主程序流程图5.系统仿真及调试5.1 硬件调试1)硬件制作完成后,测试其成效,LCD显示器无反应。2)用电表检测各引脚电位后,发觉STC89c52芯片损
33、坏。3)修改后,调剂LCD显示器对比度,正常显示。5. 2软件调试1 .依照系统的原理结构检查各流程图是否正确,再依照流程图来检查程序是否也正确°2 .将所有程序组织起来,在软件环境下运行,检查程序是否正确。通过对硬件和软件系统的认真检查,反复测试,假如没有显现问题即可把源程序编译成HEX文件装载到单片机 中,对硬件进行仿真,具体操作为:利用STC烧录软件,打开应用程序显现以下窗口如图5.1.1Stepl/步骤1: Select MCU Type选择单片机型号MCU Type|STC89C52RCAP Memory Range |00001F?FStep2/步骤2: Open Fil
34、e /打开文件&件范圉内未用区域填0。)起始地址(KEX)校蛤和F厂打开文件前清0缓冲 打开程序文件o IF7打开文件前清。行冲打开EEPROr如"Step3/步颦3: Select COM Port,:Baud/选择串行口,最高遗隹茎COM:(COM3一三I2最高波特率:115200V清尝试提高最低波特率或使最高波特率=最低波特率:因而一三|Step”步骤4:设置本框和右下方,选I货中的选项Double speed /双倍速:C 6T/双倍速6 12T/单倍速振荡放大器增益:1/2 gain0 full gain如需低功耗,16MHz以下振荡器增益可选1/2 gain下次泠
35、启动PL0/P1.1行与下载无关等于0/0才可下载,快速启动内部扩展aux-ram:禁止访问 C?允许访问6金烈推荐)下次下载用户应用程序时将数据Fl=h区一并擦除r YES e NOS:ep5/步骤5: Downloa?下载 先点下载按钮再MCU上电复位-泠启动Download/下载Re-Download/重复下载 |r每次下期前重新调入已打开在缓冲区的文件,方便调试使用r当目标代码发生变化后自动调入文件,并立即发送下载命令单片机出厂时的酸鳏蛋是“弘富d二气F3.0/RxIL F3.1/TxD gjf RS-232 转螺隹蟹” £请,兽网可以下籁号程用户应用窿虐童惮卜 次钿果阜口前
36、在正常工作时P3.0/RxD外接的是RS-485/n I 注¥:+ CTCliru. 冈吉卜 TZ.Q4X14R图 5. 2. 1选择对应的HEX文件,选择Download将程序烧录到CPU当中5.3仿真结果Cfwan电院R8TPQCX ALE2K 'T'=/*r-P2W*a az/9 177|AT,工f a FZ±*HURP1. amaAcva -Tovr*Zdf R阳?计E 东3设。 福4屏了 O示FnrvAtc raiMC'i rODAC'Z rujfxt'3 ,口/ 0* F0SX16 raac« ,0 7收 WR1
37、 .4(k kF%p?£m plstzex p,: P»3 pi pij ruoF3J5m”。naruTnra*TFTP3,»/TDP3JTT1 ri«AH图5.3.1仿真结果6、心得与体会通过这次单片机课程设计,我不仅加深了对单片机理论的明白得,将理论专 门好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不 断地战胜自己,超越自己。创新能够是在原有的基础上进行改进,使之功能不断 完善,成为真己的东西。通过这次对LCD液晶显示屏的设计与制作,让我了解了设计电路的程序,也 让我了解了关于LCD12864的差不多原理与设计理念,要设计一个电
38、路总要先用 仿真仿真成功之后才实际接线的。然而最后的成品却不一定与仿真时完全一 样,因为,在实际接线中有着各种各样的条件制约着。而且,在仿真中无法成 功的电路接法,在实际中因为芯片本身的特性而能够成功。因此,在设计时尽可 能应考虑两者的差异,从中找出最适合的设计方法。此外,仿真时应注意相同元 件的不同型号,往往存在差异性。通过这次学习,让我对各种电路都有了大致的 了解,因此说,心动不如行动,关于这些电路依旧应该自己动手实际操作 才会有深刻明白得。7、参考文献张齐 朱宁西.单片机应用系统设计技术一一基于C51的Proteus仿真(第二 版),电子工业出版社,2009. 1.张齐 朱宁西 单片机应
39、用系统设计技术一一基于C51的Proteus仿真实验与解 题指导电子工业出版社,2009. 1.常敏王涵单片机应用程序开发与实践,电子工业出版社,2009.34杨凌霄.微软运算机原理及应用.中国矿业大学出版社2004. 085何立民.单片机应用技术选编.北京航空航天大学出版社2000. 086万光毅.单片机实验与实践教程.北京航空航天大学出版社2005. 017周航慈.单片机程序设计基础.北京航空航天大学出版社1991.118黄遵熹.单片机原理接口与应用.西北工业大学出版社1997.059杨振江,杜铁军,李群.流行单片机有用子程序及应用实例M.西安电子科技 大学出版社2002附录L元件清单序号
40、名称型号、参数备注价格数量1CPUSTC89C52DIP40封装4.412管座DIP-4O0.313晶振11.0592MHZ492型0.614整流桥2W102A圆桥0.515稳压ICLM7805T0-2200.816原片电容30pf0. 0527电解电容1000uf/16V0.318电解电容470uf/16V0.219电解电容10uf/16V0. 1110独石电容0. 47uf0.2211按钮6mm求6mm0. 1112电阻10K/0. 25W金属膜1/4W0.01113排阻A10-103直插0. 25114单排排阵直插1*400.3115自锁开关8*8自锁开关-6P8mm*8mm0.3116
41、接线端子XH2. 54-4P2. 54mm0. 04117LCD12864 显示 器45.0011810K可变电阻器11成本总价55. 16元附录2:原理图nmd nsrnd Ql/f.nd Bl.l«Nn“ oxtrnt QXWEdb N E 5 ? ? 5 5g 市年4 ©吃 N N N N N a. o. a. o. u.9420. 驯NNa. 皇aNdgontfion Qwroa.ss。冬aa.asasIH-SL r-d ¥d sT-d f nLd NT-d JOELLd ZUATLd$IM山目Is. <hx me附录3:源程序itinclude &
42、lt;reg52. h> #define uchar unsigned char#define uint unsigned int define LCDLCDDisp_Off 0x3e# define LCDLCDDisp_On 0x3f# define Page_Add 0xb8/ye define LCDCol.Add0x40/lie# define Start_LineOxCO/hang/*液品显示器的端口定义*/#define data-ora PO /*液晶数据总线*/sbitLCDMcs=P2 1;/*片选 1 */sbitLCDScs=P2-2;/*片选 2*/sbitRE
43、SET=P2'3;/*复位信号*/sbit LCDDi=P2'4;/*数据/指令选择*/sbitLCDRW=P2-5;/*读/写 选择*/sbit LCDEnable=P2-6;/*读/写 使能*/uchar *tab;uint k=0;uchar code hzl=(/*文字:电一*/* 宋体12;此字体下对应的点阵为:宽x高=16x16*/ 0x00, 0x00, 0xF8, 0x88, 0x88, 0x88, 0x88, OxFF, 0x88, 0x88, 0x88, 0x88, 0xF8, 0x00 ,0x00, 0x00,0x00, 0x00, OxlF, 0x08,
44、 0x08, 0x08, 0x08, 0x7F, 0x88, 0x88, 0x88, 0x88, 0x9F, 0x80 ,OxFO, 0x00,/*文字:气一*/"* 宋体12;此字体下对应的点阵为:宽x高=16x16*/0x00, 0x20, 0x10, 0x8C, 0xA7, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0x24, 0x04 ,0x04, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, OxOF, 0x00, 0x30 ,0x40,
45、 OxFO,/*-文字:学一*/"* 宋体12;此字体下对应的点阵为:宽x高=16x16*/0x40, 0x30, 0x11, 0x96, 0x90, 0x90, 0x91, 0x96, 0x90, 0x90, 0x98, 0x14, 0x13, 0x50 ,0x30, 0x00,0x04, 0x04, 0x04, 0x04, 0x04, 0x44, 0x84, 0x7E, 0x06, 0x05, 0x04, 0x04, 0x04, 0x04 ,0x04, 0x00,/*-文字:院一*/* 宋体12;此字体下对应的点阵为:宽x高=16x16*/0x00, OxFE, 0x22, 0x
46、5A, 0x86, 0x10, OxOC, 0x24, 0x24, 0x25, 0x26, 0x24, 0x24, 0x14 ,OxOC, 0x00,0x00, OxFF, 0x04, 0x08, 0x07, 0x80, 0x41, 0x31, OxOF, 0x01, 0x01, 0x3F, 0x41, 0x41 ,0x71, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
47、 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ,0x00, 0x00,/*一文字:杨一*/"* 宋体12;此字体下对应的点阵为:宽x高=16x16*/0x08, 0x08, 0xc8, Oxff, 0x48, 0x88, 0x0a, 0x42, 0x62, 0xd2, 0x4a, 0xd6, 0x42, 0x40 ,0x00, 0x00,0x04, 0x03, 0x00, Oxff, 0x00, 0x01, 0x08, 0x24, 0x13, 0x08, 0x06, 0x41, 0x80, 0x7f ,0x40, 0x00,/*文字:
48、东一*/* 宋体12;此字体下对应的点阵为:宽x高=16x16*/0x00, 0x04, 0x04, 0xc4, 0xb4, 0x8c, 0x87, 0x84, 0xf4, 0x84, 0x84, 0x84, 0x84, 0x04 ,0x80, 0x00,0x00, 0x00, 0x20, 0x18, OxOe, 0x04, 0x20, 0x40, Oxff, 0x00, 0x02, 0x04, 0x18, 0x30 ,0x00, 0x00,/*文字:阳一*/* 宋体12;此字体下对应的点阵为:宽x高=16x16*/0x00, Oxfe, 0x02, 0x22, 0x5a, 0x86, 0x0
49、0, Oxfe, 0x42, 0x42, 0x42, 0x42, 0x42, Oxfe ,0x00, 0x00,0x00, Oxff, 0x04, 0x08, 0x04, 0x07, 0x00, 0x3f, Oxlf, Oxlf, Oxlf, Oxlf, Oxlf, 0x3f ,0x00, 0x00,;uchar code hz2=(0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, Oxfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0
50、x40, 0x7f, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0xf8, 0x04, 0x02, 0x02, 0x02, 0x02, 0x02, 0x04, 0xf8, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, Oxlf, 0x20, 0x40, 0x40, 0x40, 0x40, 0x40, 0x20, Oxlf, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0xf8, 0x04, 0x02, 0x02, 0x02, 0x02
51、, 0x02, 0x04, 0xf8, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, Oxlf, 0x20, 0x40, 0x40, 0x40, 0x40, 0x40, 0x20, Oxlf, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0x18, 0x04, 0x02, 0x02, 0x02, 0x82, 0x82, 0x84, 0x78, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0x78, 0x44, 0x42, 0x41, 0x41, 0x40, 0x40, 0x40, 0
52、x70, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0xf8, 0x04, 0x02, 0x02, 0x02, 0x02, 0x02, 0x04, 0xf8, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, Oxlf, 0x20, 0x40, 0x40, 0x40, 0x40, 0x40, 0x20, Oxlf, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0x80, OxcO, 0x60, 0x18, 0x0c, Oxfe, 0x00, 0x00, 0x00, 0x00, 0x00
53、,0x00, 0x00,0x00, 0x00, OxOf, 0x09, 0x08, 0x08, 0x48, 0x48, 0x7f, 0x48, 0x48, 0x08, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0x0c, 0x02, 0x02, 0x02, 0x82, 0x82, 0x42, 0x22, Oxlc, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0x30, 0x40, 0x40, 0x40, 0x40, 0x40, 0x41, 0x22, Oxlc, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0x18, 0x04, 0x02, 0x02, 0x02, 0x82, 0x82, 0x84, 0x78, 0x00, 0x00 ,0x00, 0x00,0x00, 0x00, 0x00, 0x78, 0x44, 0x42, 0x41, 0x41, 0x40, 0x40, 0x40, 0x70, 0x00, 0x00 ,0x00, 0x00,;uchar code hz3=0x00, 0x00, 0xf8, 0x28, 0x29, 0x2e,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度个人股权质押保险合同
- 生物知识与商业策略问题导向的商业思维培养
- 二零二五年度企业团建旅游后期服务保障合同
- 科技助力社区健康活动创新发展
- 2025年度电商公司员工劳动合同实施细则
- 科技支持下的糖尿病患者自我管理
- 2025年度航空航天合作入股协议书
- 二零二五年度个体诊所经营权转让合同范本
- 科学饮食计划健康瘦身的新篇章
- 2025年度高空设施维修安全协议书:包工头与工人共同保障
- 2025年黑龙江农垦职业学院单招职业倾向性测试题库完整版
- 2025年02月黄石市残联专门协会公开招聘工作人员5人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2024-2025学年第二学期开学典礼-开学典礼校长致辞
- 蚌埠介绍-蚌埠简介课件(经典版)
- 《汽车专业英语》2024年课程标准(含课程思政设计)
- 部编四年级道德与法治下册全册教案(含反思)
- 烟草栽培(二级)鉴定理论考试复习题库-上(单选题汇总)
- 中国传统二十四节气立春节气介绍PPT模板课件
- 物品出入库明细表格
- 《关于贯彻执行〈重庆市企业职工病假待遇暂行规定〉若干问题的意见
- 水厂施工组织设计(完整版)
评论
0/150
提交评论