07电科电子档3稿_第1页
07电科电子档3稿_第2页
07电科电子档3稿_第3页
07电科电子档3稿_第4页
07电科电子档3稿_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、科技学院 2011 届本科基于 AT89C52 的数控恒流源业:电子信息科学与技术 专指导教师:学生 学生学号: 072004110051中国贵阳2011 年 5 月目 录摘要IAbstractII第一章绪论01.11.21.3引言0课题的目标和意义0单片机的介绍及其工作过程0第二章硬件设计42.12.2总体方案设计4主要元件简介52.2.12.2.22.2.32.2.42.2.5AT89C52 单片机5LTC1456 D/A 转换器5MAX1240 A/D 转换器5128*64 液晶显示器5OP07 运放52.3硬件电路设计62.3.12.3.22.3.3电源电路6恒流源电路6控制电路8第三

2、章设计9第四章软、硬件调试114.14.24.3恒流源电路仿真11控制电路仿真12主要电路 3D 图12第五章结束语15参考文献16附 录17致 谢37基于 AT89C52 的数控恒流源摘要本系统以直流电流源为,AT89C52 单片机为主控制器,通过键盘来设置直流电源的输出电流,设置步进等级可达 1mA,并可显示实际输出电流值和电流设定值。本系统输出电流稳定,输出电流误差范围 0.5mA,输出电流可在 1mA2000mA 范围内任意设定,因而可实际应用于需要高稳定度小功率恒流源的领域。现实生活和实验中,常常要用到各种各样的电流源,如何设计一个电流稳定,输出电流精度高,并且调节范围大的电流源,成

3、了电子技术应用的热点。本设计主要以单片机系统为,控制数模转换器的变化,输出电流采用数字显示,输入采用键盘方式,操作方便,具有很高使用价值。设计基于 AT89C52 单片机的数控恒流源,可以应用日常生活与实验中,此电流源输出电流稳定、精度高,可实际应用于高稳定度小功率恒流源的领域。恒流源是模拟系统中广泛使用的一种单元电路或测试,在实际工程中也有广泛的用途,是电导测量、开关电源、功放等场合不可替代的检测设备。系统由直流电源、恒流模块、SOC(systemon chip)控制部分等组成。整机的恒流参数由 SOC 键盘设定和显示器显示。硬件设计应用了 EDA技术,。关键字:数控恒流源;AT89C52

4、单片机;D/A 转换器;A/D 转换器Based on The Numerical Control AT89C52 Constant Current SourceAbstractThis system is a DC current source as the core, AT89C52 microcontroller-basedcontroller, through the keyboard to set the DCer supply output current, set up to steplevel 1mA, and may by the digital tube displays

5、the actual outpurrent value and currentsettings. The system outpurrent stability is not as load and ambient temperature changes,and has high accuracy, the outpurrent error range of 0.5mA, the outpurrent range of1mA 2000mA can be arbitrarily set, thus practical applications require a high stability o

6、fsmaller constant current source areas. Real life and experiments, often have to use allkinds of current source, how to design a stable current, outpurrent high preci, largerange and adjust the current source, became the hoectronic technology applications. This as the core, control digital-to- og di

7、gital display, keyboard input way,on the AT89C52 single chip computerdesign mainly single-chipputer systemconverters changes, the output current by usingconvenient operation, high use value. Design basednumerical control constant-current source, can be appd to daily life and experiments, thecurrent

8、source output current stability, high preci, high stability in practice low-erconstant-current source fields. Constant current source is widely used in simulation system ofa kind of unit circuit or test platform, in practical projects also have been widely used, is theconductance measurement, switch

9、equipment. System consists of dcer,er amplifier applications irreplaceable testinger supply, constant flow module, SOC (systemon chipcluster generator attempts) control parts etc. The constant flow parameters set by the SOCkeyboard and monitor display. The hardware design, the EDA technology applica

10、tion.Keywords: Numerical control constant current source, microcontroller,D/A converter,A/D converter第一章绪论1.1引言在电子科技高速发展的,各类产品都向数字化、智能化发展,单片机的应用越来越广泛,并逐渐发展成为一门关键的技术学科。在现实生活中,常常要用到各种各样的电流源,设计一个基于单片机的、输出电流稳定、精度高、并且调节范围大的电流源,成了电子技术应用的热点1。本设计主要以单片机系统为主控制器,控制数/模转换器的变化,得到所需的电流,并用 LCD 来显示输出电流值。1.2课题的目标和意义随

11、着电子技术的发展,产品智能化、数字化已成为人们追求的一种趋势,设备的性价比、发展空间等备受人们的关注,尤其对电子设备的精密度和稳定度最为关注。性能好的电子设备,首先离不开稳定的电源,电源稳定度越高,设备和条件越优越,那么设备的更长。所以人们对数控恒定电流器件的需求越来越迫切开发出一种基于单片机的、输出电流稳定、不随负载和温度改变的数控恒流源以成为一个热点问题。设计基于 AT89C52 单片机的数控恒流源,可以应用日常生活与实验中,此电流源输出电流稳定、精度高,可实际应用于高稳定度小功率恒流源的领域。1.3单片机的介绍及其工作过程单片机是一种集成在电路,是采用超大规模集成电路技术把具有数据处理能

12、力的处理器 CPU 随机器 RAM、只读器 ROM、多种 I/O 口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上单片微型计算机简称单片机,是典型的的一个小而完善的计算机系统。微控制( Microcontroller Unit),常用英文字母的缩写 MCU 表示单片机,它最早是被用在工业控制领域。单片机由内仅有 CPU 的CPU 集成在一个格的控制设备当中。处理器发展而来。最早的设计理念是通过将大量设备和中,使计算机系统更小,更容易集成进复杂的而对体积要求严EL 的 Z80 是最早按照这种设计出的处理器,从此以后,

13、单片机和处理器的发展便分道扬镳。早期的单片机都是 8 位或 4 位的。其中最成功的是EL 的 8031,因为简单可靠而性能不错获得了很大的好评。此后在 8031 上发展出了 MCS51 系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了 16 位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着EL i960系列特别是后来的 ARM 系列的广泛应用,32 位单片机迅速取代 16 位单片机的高端地位,并且进入主流市场。而传统的 8 位单片机的性能也得到了飞速提高,处理能力比起 80 年

14、代提高了数百倍。目前,高端的 32 位单片机主频已经超过 300MHz,性能直追 90 年代中期的端1的型号也只有 10处理器,而普通的型号出厂价格跌落至 1,最高。当代单片机系统已经不再只在机环境下开发和使用,大量的操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和处理的高端单片机甚至可以直接使用的 Windows 和 Linux 操作系统。单片机比处理器更适合应用于系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有 1-2 部单片机。而个人电

15、脑中也会有为数不少的单片机在工作。汽车上一般配备 40 多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作。单片机的数量不仅远超过 PC 机和其他计算的总和,甚至比人类的数量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的,而是把一个计算机系统集成到一个上。相当于一个微型的计算机,和计算机相比,单片机只缺少了 I/O 设备。概括的讲:一块就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如 CPU,内存,并行总线,还有和硬盘作用相同的器件,不同的是

16、它的这些部件性能都相对的家用电脑弱很多,不过价钱也是低的,一般不超过 10 元即可用它来做一些控制电器一类不是很复杂的工作足矣了。现在用的全自动滚筒洗衣机、排烟罩、VCD 等等的家电里面都可以看到它的身影。它主要是作为控制部分的部件。它是一种式实时控制计算机,式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用 PC)的主要区别。单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用50 年发的 74 系列,或者 60 年代的

17、 CD4000 系列这些纯硬件来搞定的话,电路一定是一块大 PCB 板。但是如果要是用70 年代成功投放市场的系列单片机,结果就会有天壤之别。只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性。由于单片机对成本是敏感的,所以目前占地位的还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的 CPU,也没有像硬盘那样的海量设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十 K 的尺寸。对于家用 PC的硬盘来讲没什么,对于单片机来讲是

18、不能接受的。 单片机在硬件资源方面的利用率必须很,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用拿到家用 PC 上来运行,家用 PC 的也是承受不了的。单片机的基本结构由运算器、控制器、器、输入输出设备。在工作过程方面,单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的用令的形式写下来,这是在设计赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系

19、列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有功能的部件存储器中。器由许多单元(最小的)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个单元也必须被分配到唯一的地址号,该地址号称为单元的地址,这样只要知道了单元的地址,就可以找到这个单元,其中的指令就可以被取出,然后再被执行。程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器

20、 PC(包含在 CPU 中),在开始执行程序时,给 PC 赋以程序中第一条指令所在的地址,然后取得每一条要执行令,PC 在中的内容就会自动增加,增加量由本条指令长度决定,可能是 1、2 或 3,以指向下一条指令的起始地址,保证指令顺序执行。第二章硬件设计2.1总体方案设计该设计主要以直流电流源为,AT89C52 单片机为主控制器,通过键盘来设置直流电源的输出电流,设置步进等级可达 1mA,并可由数码管显示实际输出电流值和电流设定值。系统由单片机输出数字信号,经过 D/A 转换器(LTC1456)输出模拟量,在由 A/D 转换器(MAX1240)将模拟量转换为数字信号,通过液晶显示,实现输出预设

21、电流值与实际输出值。输出电流稳定,不随负载和环境温度变化,并具有很高的精度,输出电流误差范围0.5mA,输出电流可在 1mA2000mA 范围内任意设定,可实际应用于需要高稳定度小功率恒流源的领域2。总体设计流程图如图 2.1 所示:图 2.1设计流程图2.2主要元件简介2.2.1AT89C52 单片机AT89C52 单片机体积小,功耗低,功能强,因此能广泛运用于各类仪器仪表之中。它有 4 个并行I/O 口,P0 口是一个三态双向I/O 口,可以作为通用I/O 口使用,即作为地址线和数据线使用,当作地址线使用时主要作为低八位地址线使用,当用做通用输出口时必须外接上拉电阻。P1 口是一个准双向口

22、,因为它没有状态,它只作为通用I/O 口使用。P2 口也是一个准双向口,它有两种使用功能:一种是在不需要扩展外部ROM,RAM 等扩展时,做通用 I/O 口使用其功能和 P0 口的第能是一样的,只是当作为输出口时不加上拉电阻。另一种是当要扩展外 ROM,RAM 等扩展时,作为高 8 位地址线使用。P3 口是一个多功能的准双向口。第能是作为通用I/O 使用,其功能和原理和P1 口相同。第二功能是作控制和特殊功能口使用3。2.2.2LTC1456 D/A 转换器LTC1456 是一个典型的 12 位串行电压输出型 D/A 转换器,是一典型的 3 线数字信号输入模拟电压输出,LTC1456 有着内在

23、的 2.048V 参考电压所以无需外接参考电压,功率消耗仅为 2.2mW,典型电压转换时间为 24us4。是一个快速的串行 D/A 转换器。2.2.3MAX1240 A/D 转换器MAX1420 是 ADI 公司推出的 12 位 AD 转换器,其最高转换速率是 60 Ms/s,电源电压是 33 V,允许输入信号范围是-1024+1024 V,最大功耗 218 mW。2.2.4128*64 液晶显示器12864 是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及 12864 全点阵液晶显示器组成5。可以显示字母、数字、中文字型及图形,具有绘图及文字画面混合显示功能,可完成图形显示,也可以显示

24、 84 个(1616 点阵)汉字。外形尺寸:93X70,视域尺寸:72X40,是一个广泛运用于小系统或者综合系统的显示器件。2.2.5OP07 运放OP07是一种低噪声,非斩波稳零的单运算放大器集成电路。由于 OP07 具有非常低的输入失调电压(对于 OP07A 最大为 25V),所以 OP07 在很多应用场合不需要额外的调零措施6。OP07 同时具有输入偏置电流低(OP07A 为2nA)和开环增益高(对于 OP07A 为 300V/mV)的特点,这种低失调、高开环增益的特性使得 OP07 特别适用于高增益的测量设备。2.3硬件电路设计2.3.1电源电路硬件电路主要由三部分组成:稳压电源部分,

25、恒流源产生部分及控制部分7。稳压电源电路如图 2.2 所示:图 2.2电源电路原理图稳压电源主要用于提供整个系统的电源,由变压器转换后经过桥式全波整流再由LM78、LM79 系列分别产生单片机及控制部分所需的电源(分别为+5v,-5v)和恒流源所需电压(+15v,-15v)。2.3.2恒流源电路恒流源电路如图 2.3 所示:图 2.3恒流源电路运算放大器 U3 是一个反相加法器,一路输入为控制信号 V1,另一路输入为运放U1 的输出反馈,R8 是 U3 的反馈电阻8。针对运算放大器输出电流小的不足,该电路管TIP122 和TIP127 组成推挽式电路,两管轮流导通。U2加了扩流电路。采用是电压

26、跟随器,输入阻抗高,基本没有分流,因此流经 R2 的电流全部流入负载RL。U1 是反相放大器,取R14R11 时,放大倍数为-1,即若 U3 的输入电压为Vin,根据叠加原理,有反相器。实现了压控直流电流源的功能。2.3.3控制电路控制电路原理图如图 2.4 所示:图 2.4控制电路原理图控制部分电路由键盘、AT89C52、LTC1456、液晶显示及其他元件组成,在 AT89C52的P0 及P2 口用于控制液晶显示,P1 口接键盘。P3 接 LTC1456 D/A 转换9。第三章设计在数控恒流源中因为不仅包含恒流源,还包含控制恒流源的电流,以及输出设定电,整个程序的流程图如图 3.1 所示:流

27、值,因此设计为本系统的一个图 3.1总程序流程图程序运行过程:首先初始化整个系统的运行的变量,在进入设备驱动,为保证每一个设备都正常驱动,且工作在正常情况,程序在开始运行后有一个简单的监测过程,在外部显示器件中可以查看。例如:为了液晶正常驱动,在每一次开机时先显示一个开机画面,只要开机画面能够正常显示,表明液晶工作在正常状态。在检查 DAC 与 ADC 时,DAC 会输出一个预设值,此时因为 ADC 在工作状态,所以 ADC 与 DAC 正常工作时应该能在 ADC 中一个相应的值,而且这个值应该与设定值相差不大,如果相差值太大或者不能从 ADC 中的相应电路10。数值时,会在液晶显示中显示错误

28、,则应该监测 ADC 与 DAC经过程序的初始化及简单的系统监测程序后程序进入正常工作状态,此时进入键盘扫描程序中,只需在键盘上按上相应键,输入数据后,程序会驱动 DAC,调整系统的电流输出与键盘输入电流值相同,经 ADC 读入实际输出电流以保证输出电流的正确性。然后在液晶显示中显示现在的输入电流与实际电流值。键盘扫描程序流程图如图 3.2 所示:图 3.2键盘扫描程序流程图在整个系统中如果没有键盘输入数据改变电流是不会改变输出电流的,即不会改变DAC 的输出,也不会改变液晶显示的内容,所以想要改变输出电流的值只有通过键盘,在键盘程序完成输入后,会将键盘输入的值keyvalue 给主程序来设定

29、输出电流值。第四章软、硬件调试在设计与仿真过程中,分别用 proteus 对数字电路及单片机仿真,用 multisim 对模拟电路进行仿真。4.1恒流源电路仿真将控制信号电压调节到 0.3v,即此时输出电流为 0.3A,multisim 的仿真结果如图4.1 所示:图 4.1RL=3时的仿真图此时负载电阻 RL=3,输出电流输出电流图 4.4恒流源电路 PCB恒流源电路 3D 图如图 4.5 所示:图 4.5恒流源电路 3D 图控制电路PCB 如图 4.6 所示:图 4.6控制电路 PCB控制电路 3D 图如图 4.7 所示:图 4.7控制电路 3D 图第五章结束语本系统输出电流稳定,不随负载

30、和环境温度变化,并具有很高的精度,输出电流误差范围小,输出电流可在 1mA2000mA 范围内任意设定,因而可实际应用于需要高稳定度小功率恒流源等领域。其结构简单、可靠性较高,具有一定的实用价值和发展前景。参考文献基于 AT89C51 数控电流源的设计J. 大学物理实验, 2009 , (3).123施养智.魏大利.等. 数控恒流源设计J. 常州工学院学报, 2006, 19,(4 ) .基于 89C51 的 2.4GHz-RFID 系统应答器的 IP 设计M. 电子科技大学,2003.4.光纤传感系统偏振控制与臂补偿M.邮电大学, 2009.56789远飞. 基于单片机和 MGLS12864

31、 显示模块的液晶显示系统设计J. 电子元器件应用, 2009 (, 1).柴秀英.基于 DSP 的多通道通用系统的研制D. 西南交通大学, 2010.模拟电路智能故障系统的设计与实现R. 首都师范大学, 2005 .基于 NIOS 的数控直流电流源与设计J. 电测与仪表, 2010,(2). 姚爱琴. 校园电子巡更系统设计J. 哈尔滨工程大学, 2010,(30). 一种基于单片机的数控开关电源设计J. 电源世界, 2009 , (4).10附 录程序:#include#include #define uchar unsigned char#define uunsigned/*/#define

32、 Disp_On0 x3f #define Disp_Off 0 x3e #define Col_Add 0 x40 #define Page_Add 0 xb8 #define Start_Line 0 xc0 #define KEY P1#define ENTER 11#define ADD 12#define SUB 13/ 显示开指令 / 显示关指令 / 定位到第 0 列指令 / 定位到第 0 页指令 / 定位从 DDROM 中的第 0 行开始往屏幕上显示/sbit ADDOUT = P35;sbit ADSCLK = P36;sbit A= P37;uchar keyvalue;uc

33、har calckey(uchar x,uchar y);/*/sbit RST = P20;/ 复位端 /sbit Esbit RW sbit RS= P21;= P22;= P23;/ 使能端 / 读写控制端 / 数据或指令寄存器选择端 / 左屏使能 / 右屏使能 /sbit CS1 = P25;sbit CS2 = P24;/*/sbit DQ =P30;sbit CK =P31; sbit CS =P32;/DAC 数据输入端/DAC 时钟端/DAC 片选信号/*/char code sz0=/08*16 /0 x00,0 xE0,0 x10,0 x08,0 x08,0 x10,0 x

34、E0,0 x00,0 x00,0 x0F,0 x10,0 x20,0 x20,0 x10,0 x0F,0 x00,;char code sz1=/数字18*16 /0 x00,0 x10,0 x10,0 xF8,0 x00,0 x00,0 x00,0 x00,0 x00,0 x20,0 x20,0 x3F,0 x20,0 x20,0 x00,0 x00,;char code sz2=/数字28*16 /0 x00,0 x70,0 x08,0 x08,0 x08,0 x88,0 x70,0 x00,0 x00,0 x30,0 x28,0 x24,0 x22,0 x21,0 x30,0 x00,;

35、char code sz3=/ 数字 38*16 /0 x00,0 x30,0 x08,0 x88,0 x88,0 x48,0 x30,0 x00,0 x00,0 x18,0 x20,0 x20,0 x20,0 x11,0 x0E,0 x00,;char code sz4=/ 数字 48*16 /0 x00,0 x00,0 xC0,0 x20,0 x10,0 xF8,0 x00,0 x00,0 x00,0 x07,0 x04,0 x24,0 x24,0 x3F,0 x24,0 x00,;char code sz5=/ 数字 58*16 /0 x00,0 xF8,0 x08,0 x88,0 x8

36、8,0 x08,0 x08,0 x00,0 x00,0 x19,0 x21,0 x20,0 x20,0 x11,0 x0E,0 x00,;char code sz6=/ 数字 68*16 /0 x00,0 xE0,0 x10,0 x88,0 x88,0 x18,0 x00,0 x00,0 x00,0 x0F,0 x11,0 x20,0 x20,0 x11,0 x0E,0 x00,;char code sz7=/ 数字 78*16 /0 x00,0 x38,0 x08,0 x08,0 xC8,0 x38,0 x08,0 x00,0 x00,0 x00,0 x00,0 x3F,0 x00,0 x0

37、0,0 x00,0 x00,;char code sz8=/ 数字 88*16 /0 x00,0 x70,0 x88,0 x08,0 x08,0 x88,0 x70,0 x00,0 x00,0 x1C,0 x22,0 x21,0 x21,0 x22,0 x1C,0 x00,;char code sz9=/ 数字 98*16 /0 x00,0 xE0,0 x10,0 x08,0 x08,0 x10,0 xE0,0 x00,0 x00,0 x00,0 x31,0 x22,0 x22,0 x11,0 x0F,0 x00,;char code *shuzi=sz0,sz1,sz2,sz3,sz4,sz

38、5,sz6,sz7,sz8,sz9;char code k_ong=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00;char code huan= 0 x14,0 x24,0 x44,0 x84,0 x64,0 x1C,0 x20,0 x18,0 x0F,0 xE

39、8,0 x08,0 x08,0 x28,0 x18,0 x08,0 x00,0 x20,0 x10,0 x4C,0 x43,0 x43,0 x2C,0 x20,0 x10,0 x0C,0 x03,0 x06,0 x18,0 x30,0 x60,0 x20,0 x00;char code ying= 0 x40,0 x41,0 xCE,0 x04,0 x00,0 xFC,0 x04,0 x02,0 x02,0 xFC,0 x04,0 x04,0 x04,0 xFC,0 x00,0 x00,0 x40,0 x20,0 x1F,0 x20,0 x40,0 x47,0 x42,0 x41,0 x40,

40、0 x5F,0 x40,0 x42,0 x44,0 x43,0 x40,0 x00;char code shi= 0 x40,0 x20,0 xF0,0 x1C,0 x07,0 xF2,0 x94,0 x94,0 x94,0 xFF,0 x94,0 x94,0 x94,0 xF4,0 x04,0 x00,0 x00,0 x00,0 x7F,0 x00,0 x40,0 x41,0 x22,0 x14,0 x0C,0 x13,0 x10,0 x30,0 x20,0 x61,0 x20,0 x00;char code yong= 0 x00,0 x00,0 x00,0 xFE,0 x22,0 x22

41、,0 x22,0 x22,0 xFE,0 x22,0 x22,0 x22,0 x22,0 xFE,0 x00,0 x00,0 x80,0 x40,0 x30,0 x0F,0 x02,0 x02,0 x02,0 x02,0 xFF,0 x02,0 x02,0 x42,0 x82,0 x7F,0 x00,0 x00;char code shu= 0 x10,0 x92,0 x54,0 x38,0 xFF,0 x38,0 x54,0 x52,0 x80,0 xF0,0 x1F,0 x12,0 x10,0 xF0,0 x10,0 x00,0 x42,0 x42,0 x2A,0 x2E,0 x13,0

42、x1A,0 x26,0 x02,0 x40,0 x20,0 x13,0 x0C,0 x33,0 x60,0 x20,0 x00;char code kong= 0 x08,0 x08,0 x08,0 xFF,0 x88,0 x48,0 x00,0 x98,0 x48,0 x28,0 x0A,0 x2C,0 x48,0 xD8,0 x08,0 x00,0 x02,0 x42,0 x81,0 x7F,0 x00,0 x00,0 x40,0 x42,0 x42,0 x42,0 x7E,0 x42,0 x42,0 x42,0 x40,0 x00;char code heng= 0 x70,0 x00,

43、0 xFF,0 x08,0 x30,0 x02,0 xF2,0 x92,0 x92,0 x92,0 x92,0 x92,0 xF2,0 x02,0 x00,0 x00,0 x00,0 x00,0 x7F,0 x00,0 x20,0 x20,0 x27,0 x24,0 x24,0 x24,0 x24,0 x24,0 x27,0 x20,0 x20,0 x00;char ciu=0 x10,0 x60,0 x01,0 x86,0 x60,0 x04,0 x44,0 x64,0 x55,0 x4E,0 x44,0 x64,0 xC4,0 x04,0 x04,0 x00,0 x04,0 x04,0 x

44、FC,0 x03,0 x40,0 x30,0 x0F,0 x00,0 x00,0 x7F,0 x00,0 x3F,0 x40,0 x40,0 x70,0 x00;char code yuan= 0 x10,0 x21,0 x06,0 xE0,0 x00,0 xFE,0 x02,0 xF2,0 x5A,0 x56,0 x52,0 x52,0 x52,0 xF2,0 x02,0 x00,0 x04,0 xFC,0 x03,0 x40,0 x30,0 x0F,0 x20,0 x11,0 x4D,0 x81,0 x7F,0 x01,0 x05,0 x09,0 x30,0 x00;char code z

45、hi= 0 x00,0 x50,0 x4F,0 x4A,0 x48,0 xFF,0 x48,0 x48,0 x48,0 x00,0 xFC,0 x00,0 x00,0 xFF,0 x00,0 x00,0 x00,0 x00,0 x3F,0 x01,0 x01,0 xFF,0 x21,0 x61,0 x3F,0 x00,0 x0F,0 x40,0 x80,0 x7F,0 x00,0 x00;char code zuo= 0 x80,0 x40,0 x20,0 xF8,0 x07,0 x22,0 x18,0 x0C,0 xFB,0 x48,0 x48,0 x48,0 x68,0 x48,0 x08

46、,0 x00,0 x00,0 x00,0 x00,0 xFF,0 x00,0 x00,0 x00,0 x00,0 xFF,0 x04,0 x04,0 x04,0 x04,0 x06,0 x04,0 x00;char code zhe= 0 x00,0 x20,0 x24,0 x24,0 x24,0 x24,0 xA4,0 xBF,0 x64,0 x24,0 x34,0 x28,0 x26,0 x24,0 x20,0 x00,0 x04,0 x04,0 x04,0 x02,0 x02,0 xFF,0 x49,0 x49,0 x49,0 x49,0 x49,0 x49,0 xFF,0 x00,0

47、x00,0 x00;char code fh1= 0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x36,0 x36,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00;char code ou= 0 x00,0 xFE,0 x0A,0 x32,0 xC2,0 x62,0 x1A,0 x22,0 x10,0 x0F,0 xE8,0 x

48、08,0 x28,0 x18,0 x08,0 x00,0 x00,0 x1F,0 x18,0 x16,0 x51,0 x51,0 x36,0 x20,0 x10,0 x0C,0 x07,0 x08,0 x30,0 x60,0 x20,0 x00;char code wei= 0 x00,0 x42,0 x42,0 xFE,0 x42,0 x42,0 x04,0 x24,0 x24,0 xFF,0 x24,0 x24,0 x24,0 x24,0 x04,0 x00,0 x00,0 x10,0 x10,0 x0F,0 x08,0 x08,0 x01,0 x01,0 x01,0 xFF,0 x01,

49、0 x11,0 x21,0 x1F,0 x00,0 x00;char code she= 0 x40,0 x41,0 xCE,0 x04,0 x00,0 x80,0 x40,0 xBE,0 x82,0 x82,0 x82,0 xBE,0 xC0,0 x40,0 x40,0 x00,0 x00,0 x00,0 x7F,0 x20,0 x90,0 x80,0 x40,0 x43,0 x2C,0 x10,0 x10,0 x2C,0 x43,0 xC0,0 x40,0 x00;char code ding= 0 x00,0 x10,0 x0C,0 xA4,0 x24,0 x24,0 x25,0 xE6

50、,0 x24,0 x24,0 x24,0 x24,0 x14,0 x0C,0 x04,0 x00,0 x40,0 x20,0 x18,0 x07,0 x08,0 x10,0 x20,0 x7F,0 x42,0 x42,0 x42,0 x42,0 x40,0 x40,0 x00,0 x00;char code dian= 0 x00,0 x00,0 xF8,0 x48,0 x48,0 x48,0 x48,0 xFF,0 x48,0 x48,0 x48,0 x48,0 xF8,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0F,0 x04,0 x04,0 x04,0 x04,0

51、 x3F,0 x44,0 x44,0 x44,0 x44,0 x4F,0 x40,0 x70,0 x00;char code zhi_1= 0 x80,0 x40,0 xF0,0 x2F,0 x02,0 x04,0 xE4,0 xA4,0 xB4,0 xAF,0 xA6,0 xA4,0 xE4,0 x04,0 x00,0 x00,0 x00,0 x00,0 xFF,0 x00,0 x40,0 x40,0 x7F,0 x4A,0 x4A,0 x4A,0 x4A,0 x4A,0 x7F,0 x40,0 x40,0 x00;char code shu_1= 0 x44,0 xF4,0 x4F,0 x

52、E4,0 x44,0 x64,0 x90,0 x98,0 x94,0 x93,0 x14,0 x98,0 x08,0 xD0,0 x10,0 x00,0 x04,0 x04,0 x04,0 xFF,0 x02,0 x02,0 xFF,0 x4A,0 x8A,0 x7F,0 x00,0 x3F,0 x80,0 xFF,0 x00,0 x00;char code chu= 0 x00,0 x00,0 xFC,0 x40,0 x40,0 x40,0 x40,0 xFF,0 x40,0 x40,0 x40,0 x40,0 x40,0 xFC,0 x00,0 x00,0 x00,0 x00,0 x7E,

53、0 x20,0 x20,0 x20,0 x20,0 x3F,0 x20,0 x20,0 x20,0 x20,0 x20,0 x7E,0 x00,0 x00;/*/*延时子程序*/void delay(unsignedt)unsignedi,j;for(i=0;it;i+) for(j=0;j10;j+);/*写命令到 LCD*/voidRS = 0;RW = 0;mand(unsigned char cmdcode)P0 = cmdcode; delay(0);E = 1;delay(0); E = 0;/*写数据到 LCD*/void write_data(unsigned char Dis

54、pdata)RS = 1;RW = 0;P0 = Dispdata; delay(0);E = 1;delay(0); E = 0;/*清显示屏*/void Clr_Scr()unsigned char j,k; CS2=1;CS1=0;/ 清/mand(Page_Add+0); mand(Col_Add+0);for(k=0;k4;k+)for(j=0;j64;j+) write_data(0 x00);for(k=0;k4;k+)mand(Page_Add+4); for(j=0;j64;j+) write_data(0 x00);/清左上半屏/清左下半屏 CS2=0;CS1=1;mand

55、(Page_Add+0); mand(Col_Add+0);for(k=0;k4;k+)for(j=0;j64;j+) write_data(0 x00);/ 清右半屏/ 清右上半屏/for(k=0;k4;k+)mand(Page_Add+4); for(j=0;j3)CS2=0; CS1=1;col=(col-4)*16;elseCS2=1; CS1=0;col=col*16;pag *=2; for(j=0;j2;j+)mand(Page_Add+pag+j); mand(Col_Add+col);for(i=0;i3)CS2=0; CS1=1;col=(col-4)*16;elseCS2

56、=1; CS1=0;col=col*16;pag *=2; for(j=0;j2;j+)mand(Page_Add+pag+j); mand(Col_Add+col);for(i=0;i0; i-)dat)DQ = dat & 0 x0800;CK = 1;dat 4;y = y&0X0F; while(y) y=y1;value+;y = value;/value = 17-(x-1)*4+y); value = (x-1)*4+y;return value;uadchang()uchar i,j;uadvalue=0;ADSCLK = 0;ADDOUT = 1;A= 0;while(ADD

57、OUT=0)delay(0); ADSCLK = 1;ADSCLK = 0;for(i=0;i12;i+) ADSCLK = 1;ADSCLK = 0; if(ADDOUT)advalue=advalue*2+1;elseadvalue=advalue*2;/for(j=0;j3;j+); ADSCLK = 1;ADSCLK = 0;/for(i=0;i3;i+) ADSCLK = 1;ADSCLK = 0;A= 1;return advalue;void init()delay(20); SendData(0); SendData(0); init_lcd(); Clr_Scr();hz_disp16(0,2,huan); delay(2000); hz_disp16(0,3,ying); delay(2000); hz_disp16(0,4,shi); delay(2000); hz_disp16(0,5,yong); delay(2000); hz_disp16(1,2,shu);delay(2000);hz_disp16(1,3,kong); delay(2000); hz_disp16(1,4,heng); delay(2000); hz_disp16(1,5,liu); delay(2000); hz_dis

温馨提示

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

评论

0/150

提交评论