电子广告显示屏课程设计_第1页
电子广告显示屏课程设计_第2页
电子广告显示屏课程设计_第3页
电子广告显示屏课程设计_第4页
电子广告显示屏课程设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西华大学电气信息学院智能化电子系统设计报告 目录1前言12总体方案设计22.1设计内容22.2方案比较22.3 方案论证32.4方案选择33. 单元模块电路简介与设计43.1 单片机主芯片电路43.1.1时钟电路63.1.2复位电路6 3.2显示电路模块73.3 LCD12864相关资料83.4 电源电路模块124. 软件设计125系统调试166系统功能、指标参数.187结论198总结与体会209致谢2110.参考文献22附录一:相关设计图23附录二:相关设计软件26 1 前言 单片机液晶显示主要是指单片机以及由单片机驱动的点阵式液晶显示屏所组成的一个显示系统。液晶显示器与CRT(cathod

2、e-ray tube,阴极射线管)、LED (light-emitting diode,发光二级管)或等离子显示器相比是一种低功耗的平面显示器件。它在车内广告、在型智能广告、可视电话、仪表盘、空调、洗衣机和其它低功耗电子产品中得到广泛应用。老式七段LCD(Liquid Crystal Display 液晶显示屏)显示的字符数量有限,只能用于简单显示,而对于比较复杂的字符、图形无法表达。然而在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字。由于物探仪器的多功能化、智能化、并且普遍采用人机对话的交互方式,需要能够显示更丰富信息和通用性较强的显示器,便于开发和应用,并

3、要求其体积小、重量轻、功耗小。近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中。液晶显示器分为字符型LCD显示模块和点阵型LCD显示模块。字符型LCD是一种用57点阵图形来显示字符的液晶显示器。点阵型液晶可显示用户自定义的任意符号和图形,并可卷动显示,它作为便携式单片机系统人机交互界面的重要组成部分被广泛应用于实时检测和显示的仪器仪表中。支持汉字显示的点阵型液晶在现代单片机应用系统中是一种十分常用的显示设备,汉字BP机、手机上的显示屏就是点阵型LCD。点阵型LCD是现代单片机应用系统中最常用的人机交互界面之一。图形点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字

4、,并且可以实现屏幕画面滚动、分区开窗口、反转、闪烁、位操作等功能,可以显示用户自定义的任意符号以及曲线、图形等,是信息处理、信息输出的重要手段之一,具有广泛的应用前景。2 总体方案设计2.1设计内容 本设计是基于AT89C52芯片单片机为主控芯片,结合LCD12864液晶显示模板等外围电路,通过软件程序,来实现液晶显示移动字符。以及控制显示内容的水平移动。用液晶点阵屏显示广告内容,可根据需要,显示多条广告。可以考虑用于公交车上。2.2方案比较 本设计主要是通过控制AT89C52单片同的引脚来控制LCD12864显示给定的符号、字母、数字,以及控制显示内容的垂直移动和水平移动。由于LCD1286

5、4的字符有相应的字符代码,不用编写字库,因此在设计时对方案的选择就只考虑单片机与显示器的数据传送类型,即串行通信和并行通信。方案一:串行通信串行通信是反映一个数据的所有位按一定的顺序和方式,一位一位地通过串行输入/输出口进行传送。由于串行通信是数据的逐位顺序传送,在进行通信时,只需一根传输线,其传送的数据位多且通信距离长。串行通信方式如图所示。图2.1 串行通信方式方案二:并行通信采用并行传送方式在微机与外部设备之间进行数据传送的接口叫并行接口。主要特点:一是同时并行传送的二进位数就是数据宽度;二是在计算机与外设间采用应答式的联络信号来协调双方的数据操作。传送的数据位1-128位,一般为8位。

6、单片机与外部设备之间也通常采用8位并行I/O接口进行短距离的通信其传输距离近,传送方式单一,每次传送一个字或一个字节。并行通信方式如图所示。图2.2 并行通信方式2.3 方案论证1.串行传输是将组成字符的各位串行地发往线路。 其主要特点:(1)传输速度较低,一次一位;(2)通信成本也较低,只需一个信道。(3)支持长距离传输,目前计算机网络中所用的传输方式均为串行传输。 串行数据传输时,数据是一位一位地在通信线上传输的,先由具有几位总线的计算机内的发送设备,将几位并行数据经并-串转换硬件转换成串行方式,再逐位经 传输线到达接收站的设备中,并在接收端将数据从串行方式重新转换成并行方式,以供接收方使

7、用。串行数据传输的速度要比并行传输慢得多,但对于覆盖面极其广 阔的公用电话系统来说具有更大的现实意义。 2.并行传输是将 字符编码的各位(比特)同时传输。 其主要特点: (1)传输速度快:一位(比特)时间内可传输一个字符; (2)通信成本高:每位传输要求一个单独的信道支持;因此如果一个字符包含8个二进制位, 则并行传输要求8个独立的信道的支持; (3)不支持长距离传输:由于信道之间的电容感应,远距离传输时,可靠性较低。 并行通信传输中有多个数据位,同时在两个设备之间传输。发送设备将这些数据位通过 对应的数据线传送给接收设备,还可附加一位数据校验位。接收设备可同时接收到这些数据,不需要做任何变换

8、就可直接使用。并行方式主要用于近距离通信。计算 机内的总线结构就是并行通信的例子。这种方法的优点是传输速度快,处理简单。2.4方案选择由于本设计的传输距离不远,所用I/O口不多,所以方案二既可满足课程设计的基本要求又能充分发挥其优势,电路简单,易控制,所以采用该方案。 图2.3 系统总体方框图3.单元模块电路简介与设计3.1 单片机主芯片电路芯片STC89C52是带2K字节快闪存储器的8位单片机。P0-P3口都是并行I/O口,都可用于数据的输入和输出,但P0口和P2口除了可进行数据的输入和输出外,通常都用来构建系统的数据总线和地址总线。在这4个口中只有P0口是一个真正双向的口,P1-P3这3个

9、口都是准双向口。P3口的口线具有第二功能,为系统提供一些控制信号。电路如图3.1 。 图3.1 单片机芯片STC89C52的电路图各引脚功能分类介绍:1. Vcc:电源。2. GND:地线。3. P0:是一个8位漏极开路的双向I/O口。作为输出口时,每个引脚可吸入8个 TTL输入。当把“1”写入P0口的引脚时,该引脚可以作为高阻输入。当访问外部程序存储器和数据存储器时,P0口也可以作为复用的低8位地址/数据总线。在此状态下,P0口有内部上拉电路。P0口也在Flash编程时,接受代码字节,而在程序校验期间,输出代码字节。在程序校验期间需要外部上拉电路。4. P1口:是一个具有内部上拉电路的8位双

10、向I/O口。P1口的输出缓冲器能够吸入/放出4个TTL输入。当对P1口的引脚写“1”的时候,它被内部上拉电路拉高,并能够做输入使用。作为输入时,由于内部上拉电路的作用,由外部拉低的P1口引脚放出电流(IIL)。此外,P1.0和P1.1还可以作为定时器/计数器2的外部计数输入(P1.0/T2)和控制输入(P1.1/T2EX)。5. P2口:是一个具有内部上拉电路的8位双向I/O口,P2口 的输出缓冲器能够吸入/放出4个TTL输入。当对P2口写引脚“1”时,它被内部上拉电路拉高,并能够做输入使用。此时,由于内部上拉电路的作用,由外部拉低的P1口引脚放出电流(IIL)。当访问外部程序存储器及使用16

11、位地址的数据存储器(MOVX DPTR)时,P2口输出高8位地址。在这种情况下,当置“1”时,P2口使用强大的内部上拉电路。当访问使用8位地址的外部数据存储器(MOVX RI)时,P2口输出P2口锁存器的内容。在Flash编程及程序检验期间,P2口也接收高8位地址及一些控制信号。6. P3口:是一个具有内部上拉电路的8位双向I/O口,P3的输出缓冲器能够吸入/放出4个TTL输入。对P2口写引脚“1”时,它被内部上拉电路拉高,并能够做输入使用。此时,由于内部上拉电路的作用,由外部拉低的P1口引脚放出电流(IIL)。P3口也提供AT89C52各种专用功能。在Flash编程极检验期间,P3口也接受一

12、些控制信号。7. RET:复位输入。当振荡器工作时,在此引脚上出现两个机器周期的高电平将使系统复位。8. ALE/PROG:当访问外部存储器时,ALE(允许地址锁存)是一个用于锁存地址的低8位字节的输出脉冲。在Flash编程期间,此引脚也用于输入编程脉冲(PROG)。在正常操作情况下,ALE以振荡器频率的1/6的固定速率发出脉冲,它可以用做对外输出时钟。然而要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。9.PSEN:外部程序存储器读选通信号。每当AT89C52在对外面程序存储器读取指令时,每个机器周期将PSEN激活两次。在此期间内,每当访问外部存储器时,将跳过两个PSEN信号。1

13、0. EA/VPP :访问外部程序存储器允许端。为了能够从外部程序存储器的0000H至FFFF单元中读取指令,EA必须接地。然而要注意的是,若对加密位1进行编程,则在复位的时候,EA的状态在内部被锁存。执行内部程序EA应接VCC。当选择12V编程电源时,在Flash编程期间,这个引脚可接12V编程程序。11. XTAL1:振荡器反向放大器输入端和内部时钟发生器的输入端。12. XTAL2:振荡器反向放大器输出端。3.1.1时钟电路首先介绍一下单片机的晶振电路,即时钟电路。单片机的工作流程,就是在系统时钟的作用下,一条一条地执行存储器中的程序。单片机的时钟电路由外接的一只晶振和两只起振电容,以及

14、单片机内部的时钟电路组成,晶振的频率越高,单片机处理数据的速度越快,系统功耗也会相应增加,稳定性也会下降。单片机系统常用的晶振频率有6MHz、110592MHz、12MHz、本系统采用110592MHz晶振,电容选30pF,电路如图3.2 。 图3.2 晶振电路图3.1.2复位电路系统刚上电时,单片机内部的程序还没有开始执行,需要一段准备时间,也就是复位时间。一个稳定的单片机系统必须设计复位电路。当程序跑飞或死机时,也需要进行系统复位。电路如图3.3 。 图3.3 复位电路图3.2显示电路模块 在本设计中,我们采用的是LCD12864模块作为显示器。所以在Protel中我们用SIP20插座。

15、图3.4显示电路模块电路图3.3 LCD12864相关资料外观尺寸:937012.5mm 视域尺寸:7339mm 图3.5.1 外形尺寸图 图3.5.2 LCD2864引脚说明图 8 位并行连接时序图:RS(CS) :并行的指令/数据选择信号;串行的片选信号R/W(SID) :并行的读写选择信号;串行的数据口E(CLK) :并行的使能信号;串行的同步时钟 图3.5.3 MPU 写资料到模块 图3.5.4 MPU 从模块读出资料 图3.5.5 串行连接时序图串行数据传送共分三个字节完成:第一字节:串口控制格式 11111ABCA 为数据传送方向控制:H 表示数据从LCD 到MCU,L 表示数据从

16、MCU 到LCDB 为数据类型选择:H 表示数据是显示数据,L 表示数据是控制指令C 固定为0第二字节:(并行)8 位数据的高4 位格式 DDDD0000第三字节:(并行)8 位数据的低4 位格式 0000DDDD串行接口时序参数:(测试条件:T=25 VDD=4.5V)1、显示开/关设置 CODE:R/WD/IDB7DB6DB5DB4DB3DB2DB1DB0LLLLHHHHHH/L功能:设置屏幕显示开/关。 DB0=H,开显示;DB0=L,关显示。不影响显示RAM(DD RAM)中的内容。 2、设置显示起始行 CODE:R/WD/IDB7DB6DB5DB4DB3DB2DB1DB0LLHH行地

17、址(0-63)功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。 3、设置页地址 CODE:R/WD/IDB7DB6DB5DB4DB3DB2DB1DB0LLHLHHH页地址(0-7)功能:执行本指令后,下面的读写操作将在指定页内,直到重新设置。页地址就是DD RAM 的行地址,页地址存储在X地址计数器中,A2-A0可表示8页,读写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页地址

18、计数器内容清零。 用带中文字库的128X64显示模块时应注意以下几点:欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。显示ASCII字符过程与显示中文字符过程相同。不过在显示连续字符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。当字符编码为2字节时,应先写入高位字节,再写入低位字节。 模块在接收指令前,向处理器必须先确认模块内部处于非忙状态,即读取BF标志时BF需为“0”,方可接受新的指令。如果在送出一个指令前不检查BF标志,则在前一个指令和这个指令中间必须延迟一段较长的时间,即等待

19、前一个指令确定执行完成。指令执行的时间请参考指令表中的指令执行时间说明。 “RE”为基本指令集与扩充指令集的选择控制位。当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。3.4 电源电路模块电源电路主要是为系统提供电源,直接用USB接口提供5V直流电源为电路供电。图中的第2个图是电源指示灯电路,第3个图是一个稳压电路,电路如图3.6。 图3.6 电源电路图4.软件设计4.1主程序设计所用的软件有word、ISIS和Keil C程序载入软件,程序的流程框图如下所示: 图4.1主程序设计框图4.2主程序的程序主函数main:#

20、include STC15F2K.h#include LCD12864.H#include #define uchar unsigned char #define uint unsigned intuchar count,s1num;char miao,shi,fen;uchar code table= 2014-6-30 MON;uchar code table1= 00:00:00;void Del(uint ms);void main(void) P2=0x01;lcd_init(); lcd_disp(1,西华大学 ); Del(200);lcd_disp(1,电子信息工程一班); D

21、el(500); lcd_init(); lcd_disp(1,水调歌头 ); lcd_init();lcd_disp(0,明月几时有? );lcd_disp(1,把酒问青天。 );lcd_disp(2,不知天上宫阙, );lcd_disp(3,今夕是何年? ); lcd_init(); lcd_disp(0,我欲乘风归去, );lcd_disp(1,惟恐琼楼玉宇。 );lcd_disp(2,高处不胜寒, );lcd_disp(3,起舞弄清影, ); Del(400); lcd_init(); lcd_disp(0,何似在人间? );lcd_disp(1,臣子恨,何时灭? );lcd_disp

22、(2, 转朱阁, );lcd_disp(3,低绮户,照无眠。);Del(300); lcd_init(); lcd_disp(0,不应有恨, );lcd_disp(1,何事长向别时圆?);lcd_disp(2,人有悲欢离合 );lcd_disp(3,月有阴晴圆缺 ); Del(300); lcd_init(); lcd_disp(0,此事古难全 );lcd_disp(1,但愿人长久 );lcd_disp(2,千里共蝉娟 );lcd_disp(3,杨吉庭 卢倩张辰); TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1

23、;TR0=1;while(1);void Del(uint ms)/延时子程序uint a,b;for(a=ms;a0;a-)for(b=120;b0;b-);void write_sfm(uchar add,uchar date)uchar shi,ge;shi=date/10;ge=date%10;/write_com(0x80+0x40+add);/write_date(0x30+shi);/write_date(0x30+ge);void timer0() interrupt 1 TH0=(65536-50000)/256;TL0=(65536-50000)%256;count+;if

24、(count=18)count=0;miao+;if(miao=60)miao=0;fen+;if(fen=60)fen=0;shi+;if(shi=24)shi=0;write_sfm(4,shi);write_sfm(7,fen);write_sfm(10,miao); 5系统调试5.1硬件调试一个单片机应用系统经过方案论证、硬件设计、印刷版的布局、加工和焊接包括软件的编制,通常不可能一次成功,不可避免地要出现一些错误,这就要靠调试来解决。调试的次序一般是先易后难,后面的调试应尽可能采用以前已调好的电路,各单元电路(或称作单元模块)都调好以后,再进行系统总调。对于本次设计,其硬件电路的调试

25、可以按如下步骤进行。1)硬件电路的总体检查在一块电路试验板上,焊接好电路,按实际电路图插好元器件,连好线。确保电源和地无故障之后,再通电,然后检查电源电压数值的正确性。排除可能出现的故障后,再进行各单元电路调试。2)单元电路调试按照前面设计的单片机最小系统和电源,焊接并插上相应的元器件,连好线,检查正确无误后,接上电源。 5.2软件调试首先,将源程序进行汇编,保存目标文件,则说明源程序的指令使用没有错误。但并不表示程序没有错误,还必须经过仿真调试,仿真通过才说明程序设计正确。接下来要进行实物仿真调试,在电路板上插好仿真头,接好通信电缆,接通电源,运行仿真程序。在进行实物仿真之前,要选择正确的仿

26、真头、通信口、通信协议和波特率等,并设置用户程序空间和数据空间所处的位置(用户板上或仿真头)。然后,装入显示程序,汇编并执行。检查LCD显示器上显示的结果是否正确。 图5.2 烧程序5.3 系统仿真调试结果在Proteus ISIS 编辑窗口中,单击鼠标右键将AT89C52单片机选中并单击鼠标左键,弹出“Edit Component”对话框,在此对话框的“Clock Frequency”栏中设置单片机晶振频率为12MHz,在“Program File”栏中单击新建图标,选择先前用Keil Vision 4生成的文件。6 系统功能、指标参数6.1系统功能 单片机液晶显示主要是指单片机以及由单片机

27、驱动的点阵式液晶显示屏所组成的一个显示系统。液晶显示器与CRT(cathode-ray tube,阴极射线管)、LED (light-emitting diode,发光二级管)或等离子显示器相比是一种低功耗的平面显示器件。它在车内广告、在型智能广告、可视电话、仪表盘、空调、洗衣机和其它低功耗电子产品中得到广泛应用。 图形点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕画面滚动、分区开窗口、反转、闪烁、位操作等功能,可以显示用户自定义的任意符号以及曲线、图形等,是信息处理、信息输出的重要手段之一,具有广泛的应用前景。6.2指标参数在主电路板中需要测量出的参数:

28、电源电压,稳压管电压,各个芯片的电压以及单片机的电压,以下为各电压的值:1.电源电压的测量值为5.00V2.稳压管的电压测量值为5.02V3.芯片的电压值:74HC573的电压测量值为5.02V,MAX232的电压测量值为5.03V,4.单片机的电压值为5.02V所以对于电源为5V电路来说,以上参数都是正确的。1.电路板中单片机的晶振电路中晶振元件12MHZ1、文本显示RAM(DDRAM)1、文本显示RAM(DDRAM)文本显示 RAM 提供8 个4 行的汉字空间,当写入文本显示RAM 时,可以分别显示CGROM、HCGROM与CGRAM 的字型;ST7920A 可以显示三种字型,分别是半宽的

29、HCGROM 字型、CGRAM 字型及中文CGROM 字型。三种字型的选择,由在DDRAM 中写入的编码选择,各种字型详细编码如下:显示半宽字型 :将一位字节写入DDRAM 中,范围为02H-7FH 的编码。显示 CGRAM 字型:将两字节编码写入DDRAM 中,总共有0000H,0002H,0004H,0006H 四种编码显示中文字形:将两字节编码写入DDRAMK ,范围为A1A0H-F7FFH(GB 码)或A140H-D75FH(BIG5 码)的编码。7结论经过近三个星期的时间,在老师与同学的帮助想。我们小组成功的完成了本次电子广告显示屏的课程设计。此次设计基本完成了任务要求,成功在LCD

30、上进行了文字的显示“信息工程”。本次设计采用了LCD12864液晶显示器,液晶显示器(LCD)具有图形显示功耗低、体积小、质量轻、超薄等诸多其它显示器无法比拟的优点,被广泛用于智能型仪器和低功耗电子产品中。 目前,显示器件有很多的种类,在以前的实验中最常用的就是二极管,对液晶显示器可以说的非常陌生的,但是通过这次毕业设计,使我们了解了液晶显示器的一些知识。现在对液晶显示器的研究日益增多,其研究范围也非常广泛,包括液晶显示器的结构设计研究、使用方法研究、应用场合研究等等。就本次设计而言,由于个人水平所限,尚有许多地方需要改进,主要包括以下几个方面:1. 需要进一步的调试 由于我们的水平有限,本系

31、统只是完成了硬件和软件的初步的规划和设计,系统运行还要很多细致而复杂的工作要进一步的研究。这还需要以后继续努力。2. 应用新的高效率的CPUAT89C52虽然有许多优点,但是随着科技的发展,出现了许多高效率的控制器,如何在以后选择更加功能强大但价格比较低的控制器,并将其应用在液晶显示系统中是值得研究的。总之,随着大规模集成电路与液晶显示模块的连接工艺的发展,点阵型液晶显示模块势必将向彩色化、小型化、低功耗、多功能等方面越来越快的发展。8 总结与体会本系统以AT89C52为核心,实现了LCD文字显示的硬件和软件的设计。现将我这一阶段以来的工作总结如下:1.了解了液晶显示器的基本原理构成及优缺点。

32、通过此次课程设计,我们了解了现在液晶显示已经应用于人们生产、生活中的各个领域。液晶产品是世界上最省电的显示产品。而且具有低电压、低功耗,显示方式灵活,无闪烁和X射线辐射等特点。并且,随着知识经济时代的到来,人类逐步进入了信息化社会,液晶显示作为重要的平板显示与大屏幕显示技术之一,它的发展将成为社会发展的一个主流方向。2.学习了AT89系列单片机的结构原理基于设计的核心控制是由AT89C52单片机完成的,我们在已有的80系列单片机知的基础上,认真学习了ATMEL公司的AT89系列单片机尤其是AT89C52的结构功能和原理。AT89系列单片机是8031单片机和内部FLASH存储器的结合体,应用AT

33、系列的单片机就是要充分利用它内部的FLASH存储器是可以多次擦写的优点,进行程序存储、调试、改错等功能。3.学习使用Protel软件进行系统原理图和电路板的设计以前,对于Protel的使用只是知道一点皮毛,真正利用这个软件来设计实用的电路图和电路板出现的问题有很多。我们在黄老师、师兄的帮助下,一边利学习软件的指导书 ,一边自己实践绘制原理图和电路板。通过自己的学习总结和亲手操作,终于对Protel这个软件有了比较深的了解,也能利用它进行设计了,这将对我们以后的学习和工作有一定的帮助。通过本次课程设计,我们在对这门技术上有了更深刻的认识,也从实践中去感受到了技术给我们设计带来的改变与进步。我们不

34、仅基本掌握了软件的使用,还对电子设计的思路有了更多的认识。9致谢本次课程设计是在阳老师和李老师的悉心指导下完成的。在我们确定了课程设计实际题目开始两位老师给了我们许多有益的指导和帮助,老师渊博的学识、严谨的治学作风、敏锐的学术洞察力都给了我们莫大的启迪和鞭策。在此谨向两位老师表示诚挚的谢意,老师孜孜不倦的敬业精神和精益求精的工作态度永远是我们学习的榜样。在这一段时间里,两位老师在学习上对我们严格要求、耐心指导为我们指导设计中遇到的各种难题,为我们分配器件等等。正是两位老师的关心和帮助,以及同学们的大力相助,我们才能顺利完成本次课程设计。在这里再次对他们这些无私的人表示衷心的感谢。10参考文献1

35、谢维成, 杨加国. 单片机原理与应用及C51程序设计 .清华大学出版社, 2006. 2罗杰, 谢自美.电子线路设计.实验.测试-第4版 .电子工业出版社,2008.04. 3周景润等.Proteus在MCS-51&ARM7系统中的应用百例.电子工业出版社,2006.10. 4张海兵等.Protel电路设计实例与分析.人民邮电出版社,2005.10.5求是科技8051系列单片机C程序设计完全手册.人民邮电出版社,2006.04.6张毅刚等.新编MCS-51单片机应用设计.哈尔滨工业大学出版社,2003.07.7Myke Predko.精通8051程序设计.人民邮电出版社,2006.03.8王卫

36、兵.Protel 99 SE基础教程.人民邮电出版社,2008.08.9李维諟、郭强等, 液晶显示应用手册, 电子工业出版社, 北京,200210刘永智、杨开愚等, 液晶显示技术,电子科技大学出版社,成都,200011郭强,液晶显示应用技术,电子工业出版社,北京,200012范志新,液晶器件工艺基础,北京邮电大学出版社,北京,200013施善定等,液晶与显示应用,华东化工学院出版社,上海,1993附录一:相关设计图图一:Protel原理图第 31 页 图二:Protel PCB图图三:ISIS仿真图 图四:实物图附录二:相关设计软件Stc15f2k.h:#ifndef _STC15F2K_H_

37、#define _STC15F2K_H_/包含本头文件后,不用另外再包含REG51.H/内核特殊功能寄存器 / 复位值 描述sfr ACC= 0xE0; /0000,0000 累加器Accumulatorsfr B = 0xF0; /0000,0000 B寄存器sfr PSW = 0xD0; /0000,0000 程序状态字sbit CY = PSW7;sbit AC = PSW6;sbit F0 = PSW5;sbit RS1 = PSW4;sbit RS0 = PSW3;sbit OV = PSW2;sbit P = PSW0;sfr SP = 0x81; /0000,0111 堆栈指针s

38、fr DPL = 0x82; /0000,0000 数据指针低字节sfr DPH = 0x83; /0000,0000 数据指针高字节/I/O 口特殊功能寄存器sfr P0 = 0x80; /1111,1111 端口0sbit P00 = P00;sbit P01 = P01;sbit P02 = P02;sbit P03 = P03;sbit P04 = P04;sbit P05 = P05;sbit P06 = P06;sbit P07 = P07;sfr P1 = 0x90; /1111,1111 端口1sbit P10 = P10;sbit P11 = P11;sbit P12 = P

39、12;sbit P13 = P13;sbit P14 = P14;sbit P15 = P15;sbit P16 = P16;sbit P17 = P17;sfr P2 = 0xA0; /1111,1111 端口2sbit P20 = P20;sbit P21 = P21;sbit P22 = P22;sbit P23 = P23;sbit P24 = P24;sbit P25 = P25;sbit P26 = P26;sbit P27 = P27;sfr P3 = 0xB0; /1111,1111 端口3sbit P30 = P30;sbit P31 = P31;sbit P32 = P32

40、;sbit P33 = P33;sbit P34 = P34;sbit P35 = P35;sbit P36 = P36;sbit P37 = P37;sfr P4 = 0xC0; /1111,1111 端口4sbit P40 = P40;sbit P41 = P41;sbit P42 = P42;sbit P43 = P43;sbit P44 = P44;sbit P45 = P45;sbit P46 = P46;sbit P47 = P47;sfr P5 = 0xC8; /xxxx,1111 端口5sbit P50 = P50;sbit P51 = P51;sbit P52 = P52;s

41、bit P53 = P53;sbit P54 = P54;sbit P55 = P55;sbit P56 = P56;sbit P57 = P57;sfr P6 = 0xE8; /0000,0000 端口6sbit P60 = P60;sbit P61 = P61;sbit P62 = P62;sbit P63 = P63;sbit P64 = P64;sbit P65 = P65;sbit P66 = P66;sbit P67 = P67;sfr P7 = 0xF8; /0000,0000 端口7sbit P70 = P70;sbit P71 = P71;sbit P72 = P72;sbi

42、t P73 = P73;sbit P74 = P74;sbit P75 = P75;sbit P76 = P76;sbit P77 = P77;sfr P0M0 = 0x94; /0000,0000 端口0模式寄存器0sfr P0M1 = 0x93; /0000,0000 端口0模式寄存器1sfr P1M0 = 0x92; /0000,0000 端口1模式寄存器0sfr P1M1 = 0x91; /0000,0000 端口1模式寄存器1sfr P2M0 = 0x96; /0000,0000 端口2模式寄存器0sfr P2M1 = 0x95; /0000,0000 端口2模式寄存器1sfr P3

43、M0 = 0xB2; /0000,0000 端口3模式寄存器0sfr P3M1 = 0xB1; /0000,0000 端口3模式寄存器1sfr P4M0 = 0xB4; /0000,0000 端口4模式寄存器0sfr P4M1 = 0xB3; /0000,0000 端口4模式寄存器1sfr P5M0 = 0xCA; /0000,0000 端口5模式寄存器0sfr P5M1 = 0xC9; /0000,0000 端口5模式寄存器1sfr P6M0 = 0xCC; /0000,0000 端口6模式寄存器0sfr P6M1 = 0xCB; /0000,0000 端口6模式寄存器1sfr P7M0 =

44、 0xE2; /0000,0000 端口7模式寄存器0sfr P7M1 = 0xE1; /0000,0000 端口7模式寄存器1/系统管理特殊功能寄存器sfr PCON = 0x87; /0001,0000 电源控制寄存器sfr AUXR = 0x8E; /0000,0000 辅助寄存器sfr AUXR1 = 0xA2; /0000,0000 辅助寄存器1sfr P_SW1 = 0xA2; /0000,0000 外设端口切换寄存器1sfr CLK_DIV = 0x97; /0000,0000 时钟分频控制寄存器sfr BUS_SPEED = 0xA1; /xx10,x011 总线速度控制寄存器

45、sfr P1ASF = 0x9D; /0000,0000 端口1模拟功能配置寄存器sfr P_SW2 = 0xBA; /xxxx,x000 外设端口切换寄存器/中断特殊功能寄存器sfr IE = 0xA8; /0000,0000 中断控制寄存器sbit EA = IE7;sbit ELVD = IE6;sbit EADC = IE5;sbit ES = IE4;sbit ET1 = IE3;sbit EX1 = IE2;sbit ET0 = IE1;sbit EX0 = IE0;sfr IP = 0xB8; /0000,0000 中断优先级寄存器sbit PPCA = IP7;sbit PLV

46、D = IP6;sbit PADC = IP5;sbit PS = IP4;sbit PT1 = IP3;sbit PX1 = IP2;sbit PT0 = IP1;sbit PX0 = IP0;sfr IE2 = 0xAF; /0000,0000 中断控制寄存器2sfr IP2 = 0xB5; /xxxx,xx00 中断优先级寄存器2sfr INT_CLKO = 0x8F; /0000,0000 外部中断与时钟输出控制寄存器/定时器特殊功能寄存器sfr TCON = 0x88; /0000,0000 T0/T1控制寄存器sbit TF1 = TCON7;sbit TR1 = TCON6;sbit TF0 = TCON5;sbit TR0 = TCON4;sbit IE1 = TCON3;sbit IT1 = TCON2;sbit IE0 = TCON1;sbit IT0 = TCON0;sfr TMOD = 0x89; /0000,0000 T0/T1模式寄存器sfr TL0 = 0x8A; /0000,0000 T0低字节sfr TL1 = 0x8B; /0000,0000 T1低字节sfr TH0 = 0x8C; /0000,0000 T0高字节sfr TH1 = 0x8D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论