多功能家庭信息牌毕业论文.doc

上传人:laozhun 文档编号:3043148 上传时间:2023-03-09 格式:DOC 页数:29 大小:484KB
返回 下载 相关 举报
多功能家庭信息牌毕业论文.doc_第1页
第1页 / 共29页
多功能家庭信息牌毕业论文.doc_第2页
第2页 / 共29页
多功能家庭信息牌毕业论文.doc_第3页
第3页 / 共29页
多功能家庭信息牌毕业论文.doc_第4页
第4页 / 共29页
多功能家庭信息牌毕业论文.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《多功能家庭信息牌毕业论文.doc》由会员分享,可在线阅读,更多相关《多功能家庭信息牌毕业论文.doc(29页珍藏版)》请在三一办公上搜索。

1、顺德职业技术学院毕 业 设 计题 目 多功能家庭信息牌 系 别 电子与信息工程系 年级专业 10级电子信息工程技术(智能家电) 学生姓名 指导教师 教研室负责人 答辩日期 2013年6月2日 顺德职业技术学院毕业论文任务书一、毕业论文课题多功能家庭信息牌二、毕业论文内容和目标本设计是利用DXP技术,进行画图、封装、布线、印制、腐蚀、打孔、焊接。家庭信息牌的硬件部分采用STC12C5A60S2单片机为主控制芯片,DS18B20、DS1302、LCD12864等组成外围电路。软件部分主要是基于51单片机的C语言程序,编程环境是keil。使至最后实现对时间、温度、家庭用电功率的显示,并能自动对液晶屏

2、进行亮度调节,使其更加节能。三、参考资料1黄明强. DS1302在单片机系统中的应用J. 保定师范专科学校学报 ,2004,(2).2广州周立功单片机发展有限公司.DS1302 涓流充电时钟保持芯片的原理与应用. Http:/.3孙育才.MCS-51系列单片微型计算机及其应用M.南京:东南大学出版社,2004.6.4杨爱鹤:液晶显示模块驱动调试技术J:电子产品世界:2006年17期5陈彩蓉,胡飞:基于DS18B20的温室温度控制系统设计J:安徽农业科学:2009年36期6光电耦合器pc817中文资料: 四、毕业论文课题时间: 2013 年 01 月 21 日至 2013 年 06 月 2日 五

3、、进度安排:周 次工作内容预定目标及检查方式12对电路进行完善,修改绘制出完整电路图34完成PCB板的绘制、完成初步论文绘制出最终图,完成论文初稿56腐蚀PCB板,装配元器件做出产品雏形78编写程序分步实现单个功能910调试产品功能实现全部功能1112调整论文格式完成论文1314系统检测作品与论文提交作品与论文六、备注:1、 本任务书一式三份,系、指导教师和学生各执一份;2、 学生须将此任务书按装订要求进行装订。电子与信息工程系 电子信息工程技术(智能家电)专业 10家电2班 指导教师: 系主任:目录第一章 绪论111 课题的背景和意义112 家庭信息牌的现状和发展1第二章 家庭信息牌的方案设

4、计321 家庭信息牌的简单模拟方案322 家庭信息牌的各模块功能概述3第三章 硬件电路模块各关键元件介绍431 电源模块432 主控制模块433 时钟模块634 电流电压取样模块735 自动调节亮度模块736 温度检测模块837 显示模块93.7.1 液晶模块接口功能93.7.2 RS,R/W配合功能103.7.3 控制指令113.7.4 液晶显示器介绍与用法13第四章 作品制作与安装调试1441 作品的制作过程154.1.1 PCB板的制作:154.1.2 PCB板的焊接1542 电路测试154.2.1 自动调节亮度模块154.2.2 电压电流采样模块164.2.3 时钟模块164.2.4

5、其它模块1643 测试总结的产品性能16总结18附录1 电子元器件清单20附录2 电流电压检测电路21附录3 主控及其它功能模块电路22致谢23摘 要该多功能家庭信息牌,主要是对时间、温度、家庭用电功率的显示,并能自动对液晶屏进行亮度调节,使其更加节能。该家庭信息牌的硬件部分采用STC12C5A60S2单片机为主控制芯片,DS18B20、DS1302、LCD12864等组成外围电路。本设计将制作一种基于单片机控制的带实时温度显示、具有定时功能的家庭信息牌。传统的家庭信息牌大都体积大,功耗大,显示不准确等特点。为了缩小体积,减小功耗,使其变得小巧灵敏,本设计加入了时钟芯片DS1302,可对时间进

6、行准确记时。另外本设计具有显示实时温度的功能。传统的温度传感器系统大都采用放大、调理、A/D转换,转换后的数字信号送入计算机处理,处理电路复杂、可靠性相对较差,占用计算机的资源比较多。本设计将采用DS18B20一线制数字温度传感器,可将温度信号直接转换成数字信号送给微处理器,电路简单,成本低,实现了时间温度同时显示的效果。而本设计最大的亮点是家庭用电功率的检测,通过对电流电压的同步检测以及单片机的计算,得出家庭的总用电功率,这样可以让用户清晰地看到自家的用电量。最后,温度、时间和用电功率都将通过12864液晶显示器进行显示。本设计还利用光敏电阻对液晶屏进行亮度调节,有效地实现了节能。软件部分主

7、要是基于51单片机的C语言程序,编程环境是keil。关键词:多功能家庭信息牌 单片机 LCD12864 DS18B20 DS1302第一章 绪论11 课题的背景和意义随着电子技术的迅速发展,特别是大规模集成电路出现,给人类生活带来了根本性的改变,尤其是单片机技术的应用产品已经走进了千家万户。近年来,我国科技的不断发展,我国经济发展的支柱产业电子产业获得长足发展,各种电子产品琳琅满目,随处可见,随着电子产品的更新速度的加快,各种功能强大,款式新颖的电子产品不断问世。家庭信息牌便是这一发展趋势中的代表,家庭信息牌顺应了人们对时间方面的要求。它的出现给人们的生活带来诸多方便,在时间极显宝贵的现代生活

8、中,其作用更是不言而喻。它在学校、车站、码头、剧院、医院、办公室等公共场所的应用非常广泛。但传统的家庭信息牌除显示时间之外,功能较为单一,逐渐失去了市场。顺应技术发展和人们生产、生活需求,各种功能的家庭信息牌不断涌现,且功能不断更新。家庭信息牌作为电子类的小产品以其方便,实用等优势成为市场上的宠儿,同时也成为单片机设计培训中一个很实用的课题。因为这个课题有很好的开发性和可发挥性,因此对设计者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。而且要求设计的家庭信息牌在操作上力求简洁,功能上尽量齐全,显示界面也要出色。所以家庭信息牌无论从实用的角度和培养能力的角度都很有价值。

9、12 家庭信息牌的现状和发展当前,家庭信息牌技术已经进入了优化人-家庭-环境的整体关系的阶段,它向着超微型、超高效以及集成电路的微型化方向发展。目前,市场上出售的家庭信息牌品种很多,其中大部分是基于单片机技术设计的电子系统。它们一般由输入脉冲电路、单片机、晶振和复位电路、外路存储器电路和LED显示电路组成。当今,家庭信息牌主要还是用于计时、自动报时,定时,日期查询以及自动控制等方面。由于单片机技术以及数字集成电路技术的发展,如今的家庭信息牌系统具有体积小、耗电省、计时准确、性能稳定、维护方便、走时准确、携带方便等优点,此外,现在市场上已有现成的家庭信息牌集成电路芯片出售,而且价格便宜、使用也很

10、方便。信息牌的发展经历了数千年的历史。现代信息牌随着使用范围的不断扩大,功能日益增加,种类也越来越多。从70年代以来,随着单片机和超大规模集成电路的发展,为家庭信息牌的飞速发展奠定了物质基础。近几年来,家庭信息牌的发展方向是朝着走时精度高、稳定性好、使用方便、耗电量小、走时延续时间长、体积小、功能多、制造成本低等方向发展。最新的家庭信息牌,它除了具有常见信息牌功能外,而且还具有倒计时、多点定时、语音报时、实时温度测量等功能。在硬件方面它并没有太大的变化,主要是通过增加软件部分来实现倒计时、多点定时的功能。不难想像,随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变

11、。尤其是单片机技术的应用产品已经走进了千家万户。家庭信息牌的出现给人们的生活带来的诸多方便。家庭信息牌中使用的LCD的应用很广泛,如手表上的液晶显示屏,仪表仪器上的液晶显示器或者是电脑笔记本上的液晶显示器,都使用了LCD。在一般的办公设备上也很常见,如传真机,复印机,以及一些娱乐器材玩具等也常常见到LCD的足迹。字符型液晶显示模块是一种专门用于显示字母,数字,符号等的点阵式液晶显示模块。在显示器件上的设计,它是由若干个57或511等点阵符位组成。每一个点阵字符位都可以显示一个字符。点阵字符位之间有一空点距的间隔起到了字符间距和行距的作用。目前市面上常用的有16字1行,16字2行,20字2行和4

12、0字2行等的字符模块组。这些LCD虽然显示字数各不相同,但是都具有相同的输入输出界面。市场上有许多家庭信息牌的专用芯片,如:LM8363、LM8365等,但它们功能单一,电路连接复杂,不便于调试制作。因此本系统采用了以STC12C5A60S2单片机技术为核心,配合DS18B20温度测量模块,DS1302时钟模块,人体感应模块,LCD显示模块,键盘模块使该设计具有现实功能齐全,人机交互,节能的特点。 随着单片机的发展,家庭信息牌呈现了微型化 ,功能丰富化的趋势,而且价格在不断下降,考虑到资源问题,现在的设计设计的家庭信息牌都采用了节能设计方案,信息牌对人们的生活有着十分重要的作用,所以家庭信息牌

13、还是有很大的发展前景的。第二章 家庭信息牌的方案设计21 家庭信息牌的简单模拟方案本设计实现的功能是在LCD12864液晶屏上显示出日期、时间、温度等常见信息,另外我们还加入了几个新功能作为我们设计的亮点,包括显示家庭用电功率、液晶屏自动调节亮度、断电保护等功能。本家庭信息牌硬件包括电源模块,主控制模块,时钟模块,温度检测模块,显示模块,电流电压取样模块。图2.1为这个硬件电路的概图。自动调节亮度显示模块温度检测模块时钟模块电源模块 主控模块电流电压取样模块图2.122 家庭信息牌的各模块功能概述主控模块采用性价比较高的STC12C5A60S2单片机芯片,在其内部烧写好程序,可通过程序的运行控

14、制测温模块进行测温;测温模块主要是由DS18B20构成,将其与所测对象进行接触即可获取被测对象的温度数据,而所测得的温度和时钟芯片测得的实时各项信息将通过显示模块的液晶显示器以数字形式显示;电流电压取样模块对用户的用电电压电流分别进行取样,然后通过单片机计算处理,得出用电功率,通过液晶屏显示给用户看;自动调节亮度模块是针对液晶屏节能设计的调节电路,采用了光敏电阻对环境亮度进行采样。 第三章 硬件电路模块各关键元件介绍31 电源模块电源模块比较简单,我们直接采用手机充电器输出的5V电源。32 主控制模块主控制模块采用STC12C5A60S2芯片,芯片主要控制其余各个模块,通过对温度模块的控制采集

15、温度数据,对时钟模块的控制读取时间数据,对电流电压取样模块取样,并将数据送出到液晶屏显示出来,此外,主控模块还通过光敏传感器对液晶屏的亮度进行调节。STC12C5A60S2单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换,针对电机控制,强干扰场。STC12C5A60S2单片机内部有60KB的程序Flash存储器,1KB的数据Flash存储器,具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增

16、功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。由于我们设计的信息牌烧写文件大概在40KB左右 ,而STC12C5A60S2单片机的程序Flash为60KB,我们就不用在外接程序存储器了。信息牌的程序复杂 ,采用1T单片机有利于提高运算速度,使信息牌显示更快捷。STC12C5A60S2芯片主要特性如下:增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051工作电压: 5.5V- 3.3V工作频率范围:0 - 35MHz,相当于普通8051的 0420MHz用户应用程序空间60K 字节片上集成1280字节RAM通用I/O口(36/40/44个),复位后为:

17、准双向口/弱上拉(普通8051传统I/O口),可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55mA ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM) 看门狗内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地)外部掉电检测电路:在P4.6口有一个低压门槛比较器,5V单片机为1.32V,误差为+/-5%,3.

18、3V单片机为1.30V,误差为+/-3%时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内) 用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟,常温下内部R/C振荡器频率为:11MHz15.5MHz。精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准共4个16位定时器:两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器,做串行通讯的波特率发生器,加上2路PCA模块可再实现2个16位定时器2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1

19、输出时钟外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,Power Down模式可由外部中断唤,INT0/P3.2, INT1/P3.3, T0/P3.4, T1/P3.5, RxD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2 ), CCP1/P1.4 (也可通过寄存器设置到P4.3)PWM(2路)/PCA(可编程计数器阵列,2路),也可用来当2路D/A使用,也可用来再实现2个定时器,也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持)A/D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)通

20、用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3)工作温度范围:-40 - +85(工业级) / 0 - 75(商业级)21.封装:PDIP-40,LQFP-44,LQFP-48 I/O口不够时,可用2到3根普通I/O口线外接 74HC164/165/595(均可级联)来扩展I/O口, 还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。33 时钟模块时钟模块

21、采用达拉斯公司生产的DS1302时钟芯片,以下是对此芯片进行的介绍:DS13022,3是美国DALLAS 公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达2.55.5V。采用三线接口与CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS-1302内部有一个31的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202 兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。下图3.3-1是其封装及其引脚功能:图3.3-1

22、DS1302外部引脚引脚号引脚名称功能1VCC1主电源2、3X2、X3振荡源,外接32768KHz晶振4GND地线5RST复位、片选线6I/O串行数据输入输出端7SCLK串行数据时钟8表3.3-2VCC2后备电源表3.3-2为 DS1302引脚功能此模块的主要功能是提供实时时钟。34 电流电压取样模块电流电压取样模块分为电流取样和电压取样两部分,其中电流取样是采用电流互感器对电流进行取样,而电压取样是利用线性光耦PC817对电压取样。电流电压取样后通过AD转换,然后送给单片机处理,再计算出负载功率,并输出到液晶屏上显示出来。 我们采用的电流互感器是我们常见的电磁炉所用的电流互感器,图3.4-1

23、是其实物图: PC817是常用的线性光藕,在各种要求比较精密的功能电路中常常被当作耦合器件,具有上下级电路完全隔离的作用,相互不产生影响。在光电耦合器内部,包含一只发光二极管和一只光敏三极管。图3.4-2是它的封装:图3.4-235 自动调节亮度模块此模块采用光敏电阻采集周围的亮度数据,再把数据送到单片机分析处理,然后输出控制信号,对液晶屏的亮度进行调节,从而实现节能功能。光敏电阻内部的光电效应和电极无关(光电二极管才有关),即可以使用直流电源,灵敏度和半导体材料、以及入射光的波长有关。它采用环氧树脂胶封装,具有可靠性好、体积小、灵敏度高、反应速度、快光谱特性好等优点。图3.5是我们用的光敏电

24、阻实物图:图3.536 温度检测模块 采用DS18B20温度传感器。在应用与高精度、高可靠性的场合时DALLAS(达拉斯)公司生产的DS18B20温度传感器当仁不让。超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得DS18B20更受欢迎。对于我们普通的电子爱好者来说,DS18B20的优势更是我们学习单片机技术和开发温度相关的小产品的不二选择。这是世界上第一片支持“一线总线”接口的温度传感器。DS18B20数字温度计提供9位(二进制)温度读数,指示器件的温度。信息经过单线接口送入DS18B20或从DS18B20送出,因此从单片机到DS18B20仅需一条线连接即可。它可在1秒钟(

25、典型值)内把温度变换成数字。而如果使用热敏电阻作为传感器,用热敏电阻与一个相应阻值电阻相串联分压,利用热敏电阻阻值随温度变化而变化的特性,采集这两个电阻变化的分压值,并进行A/D转换。此设计方案需用A/D转换电路,增加硬件成本而且热敏电阻的感温特性曲线并不是严格线性的,会产生较大的测量误差。图3.6为温度传感器的实物图: DS18B20的主要特征:全数字温度转换及输出; 先进的单总线数据通信; 最高12位分辨率,精度可达土0.5; 12位分辨率时的最大工作周期为750毫秒; 图3.6 DS18B20可选择寄生工作方式; 检测温度范围为55+125; 内置EEPROM,限温报警功能;64位光刻R

26、OM,内置产品序列号,方便多机挂接; 多样封装形式,适应不同硬件系统。37 显示模块 显示模块采用LCD12864液晶,其主要实现的功能是显示时间和温度。以下是对此模块的介绍:带中文字库的LCD12864是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块其显示分辨率为12864, 内置8192个16*16点汉字和128个16*8 点ASCII字符集。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字,也可完成图形显示。低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与

27、同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简得多,且该模块的价格也略低于相同点阵的图形液晶模块。其基本特性如下:l 低电源电压(VDD:+3.0-+5.5V)l 显示分辨率:12864点l 内置汉字字库,提供8192个1616点阵汉字(简繁体可选)l 内置128个168点阵字符l 2MHZ时钟频率l 显示方式:SIN、半透、正显l 背光方式:侧部高亮白色LED,功耗仅为普通LED的1/51/10l 通讯方式:串行、并行可选l 内置DC-DC转换电路,无需外加负压l 无需片选信号,简化软件设计l 工作温度:0-+55,存储温度:-20+603.7.1 液晶模块接口功能模块管

28、脚是连接外部电路的纽带 ,在此模块中管脚主要由控制管脚和数据管脚等构成,现将其组成情况及相关功能介绍如下:表3.7.1 12864液晶模块接口说明管脚号管脚名称电平管脚功能描述1VSS0V电源地2VCC3.0V/5V电源正3V0 -对比度(亮度)调整4RS(CS)H/LRS=“H”,表示DB7DB0为显示数据 RS=“L”,表示DB7DB0为显示指令数据5R/WH/LR/W=“H”,E=“H”,数据被读到DB7DB0 R/W=“L”,E=“HL”, DB7DB0的数据被写到IR或DR6E(SCLK)H/L使能信号714DB0DB7H/L 三态数据线15PSBH/LH:8位或4位并口方式,L:串

29、口方式16NC - 空脚17RESETH/L复位端,低电平有效18VOUT - LCD驱动电压输出端19AVDD背光源正端20KVSS背光源负端3.7.2 RS,R/W配合功能控制器控制着模块内部指令的发出与否,存储器则对指令和数据进行存储与更换,现将分别介绍控制器各接口及各存储器的功能。RS,R/W的配合选择决定控制界面的4种模式表3.7.2-1 RS,R/W配合功能说明RSR/W功能说明LLMPU写指令到指令暂存器(IR)LH读出忙标志(BF)及地址记数器(AC)的状态HLMPU写入数据到数据暂存器(DR)HHMPU从数据暂存器(DR)中读出数据 表3.7.2-2 E信号功能说明E状态执行

30、动作结果高低I/O缓冲DR配合/W进行写数据或指令高DRI/O缓冲配合R进行读数据或指令低/低高无动作忙标志BF: BF标志提供内部工作情况。BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据。BF=0时,模块为准备状态,随时可接受外部指令和数据。利用STATUS RD 指令,可以将BF读到DB7总线,从而检验模块工作状态。字型产生ROM(CGROM): 字型产生ROM(CGROM)是用于模块屏幕显示开和关的控制。DFF=1为开显示,DDRAM的内容就显示在屏幕上,DFF=0为关显示。DFF的状态是指令DISPLAY ON/OFF信号控制的。显示数据RAM(DDRAM ):模块内部显

31、示数据RAM提供642个位元组的空间,最多可控制4行各16字的中文字型显示,当写入显示数据RAM时,可分别显示CGROM与CGRAM 的字型;此模块可显示三种字型,分别是半角英数字型(16*8)、CGRAM 字型及CGROM的中文字型。三种字型的选择,由在DDRAM中写入的编码选择,在0000H0006H的编码中将选择CGRAM的自定义字型,02H7FH的编码中将选择半角英数字的字型,至于A1以上的编码将自动的结合下一个位元组,组成两个位元组编码形成中文字型的编码。字型产生 RAM(CGRAM):字型产生RAM提供图象定义(造字)功能,可以提供四组 1616点的自定义图象空间,使用者可以将内部

32、字型没有提供的图象字型自行定义到CGRAM中,便可和CGROM中的定义一样地通过DDRAM显示在屏幕中。地址计数器AC: 地址计数器是用来贮存DDRAM/CGRAM 之一的地址,可由设定指令暂存器来改变,之后只要读取或写入DDRAM/CGRAM的值时,地址计数器的值就会自动加一。当RS =0且R/W=1时,地址计数器的值会被读取到DB6DB0中。光标/闪烁控制电路:此模块提供硬体光标及闪烁控制电路,由地址计数器的值来指定DDRAM中的光标或闪烁位置。3.7.3 控制指令模块控制芯片提供两套控制指令:基本指令和扩充指令,这些由各控制端口和寄存器组合而成的指令可对液晶显示器自身模式、状态、功能等进

33、行设置,也可控制与其他芯片进行数据和指令的通信。其指令分别如下:表3.7.3-1 基本指令集(RE=0)指令指 令 码功 能RSR/WD7D6D5D4D3D2D1D0清除显示0000000001将DDRAM填满20H,并且设定DDRAM的地址计数器(AC)到00H地址归位000000001X设定DDRAM的地址计数器(AC)到00H,并且将游标移到开头原点位置;这个指令不改变DDRAM 的内容显示状态开/关0000001DCBD=1: 整体显示 ONC=1: 游标ONB=1:游标位置反白允许进入点设定00000001I/DS指定在数据的读取与写入时,设定游标的移动方向及指定显示的移位游标或显示

34、移位控制000001S/CR/LXX设定游标的移动与显示的移位控制位;这个指令不改变DDRAM 的内容功能设定00001DLXREXXDL=0/1:4/8位数据RE=1: 扩充指令操作RE=0: 基本指令操作设定CGRAM地址0001AC5AC4AC3AC2AC1AC0设定CGRAM 地址设定DDRAM地址0010AC5AC4AC3AC2AC1AC0设定DDRAM 地址(显示位址)第一行:80H87H第二行:90H97H读取忙标志和地址01BFAC6AC5AC4AC3AC2AC1AC0读取忙标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值写数据到RAM10数据将数据D7

35、D0写入到内部的RAM (DDRAM/CGRAM/IRAM/GRAM)读出RAM的值11数据从内部RAM读取数据D7D0(DDRAM/CGRAM/IRAM/GRAM表3.7.3-2 扩展指令集(RE=1)指令指 令 码功 能RSR/WD7D6D5D4D3D2D1D0待命模式0000000001进入待命模式,执行其他指令都棵终止待命模式卷动地址开关开启000000001SRSR=1:允许输入垂直卷动地址SR=0:允许输入IRAM和CGRAM地址反白选择00000001R1R0选择2行中的任一行作反白显示,并可决定反白与否。初始值R1R000,第一次设定为反白显示,再次设定变回正常睡眠模式0000

36、001SLXXSL=0:进入睡眠模式SL=1:脱离睡眠模式扩充功能设定00001CLXREG0CL=0/1:4/8位数据RE=1: 扩充指令操作RE=0: 基本指令操作G=1/0:绘图开关设定绘图RAM地址0010AC60AC50AC4AC3AC3AC2AC2AC1AC1AC0AC0设定绘图RAM先设定垂直(列)地址AC6AC5AC0再设定水平(行)地址AC3AC2AC1AC0将以上16位地址连续写入即可当IC1在接受指令前,微处理器先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零方可接受新的指令;如果在送出一个指令前不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间

37、,即等待前一个指令确实执行完成。3.7.4 液晶显示器介绍与用法12864液晶显示器不仅可以显示字符同时也可以图形,因此可以满足不同使用者更多的要求,如显示一幅图画或者一个曲线图等。使用者在使用时便可根据自身需求进行不同的显示。1)字符显示:带中文字库的128X64-0402B每屏可显示4行8列共32个1616点阵的汉字,每个显示RAM可显示1个中文字符或2个168点阵全高ASCII码字符,即每屏最多可实现32个中文字符或64个ASCII码字符的显示。带中文字库的128X64-0402B内部提供1282字节的字符显示RAM缓冲区(DDRAM)。字符显示是通过将字符显示编码写入该字符显示RAM实

38、现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库)、HCGROM(ASCII码字库)及 CGRAM(自定义字形)的内容。三种不同字符/字型的选择编码范围为:00000006H (其代码分别是0000、0002、0004、0006 共4 个)显示自定义字型,02H7FH 显示半宽ASCII 码字符,A1A0HF7FFH 显示8192 种GB2312中文字库字形。字符显示RAM 在液晶模块中的地址80H9FH。字符显示的RAM的地址与32个字符显示区域有着一一对应的关系,其对应关系如下表所示:表3.7.4-1 字符RAM与显示区域对应关系80H81H82H83H84H85H86H

39、87H90H91H92H93H94H95H96H97H88H89H8AH8BH8CH8DH8EH8FH98H99H9AH9BH9CH9DH9EH9FH2)图形显示:先设垂直地址再设水平地址(连续写入两个字节的资料来完成垂直与水平的坐标地址)。垂直地址范围AC5.AC0,水平地址范围AC3.AC0。绘图RAM的地址计数器(AC)只会对水平地址(X轴) 自动加一,当水平地址=0FH时会重新设为00H但并不会对垂直地址做进位自动加一,故当连续写入多笔资料时,程序需自行判断垂直地址是否需要重新设定。GDRAM的坐标地址与资料排列顺序如下图:图3.7.4-2 GDRAM的坐标地址与资料排列顺序第四章 作

40、品制作与安装调试在开始做作品之前,我们组进过组内讨论,对设计工作进行了详细的计划以及分工,力求把作品做到完美。我们计划是第一步是确定我们毕业设计的作品,这样就确定了我们奋斗的目标了;第二步是了解市场,收集资料,以及向指导老师请教;第三步是设计出电路图,通过仿真软件模拟效果;第四步是用普通的万能板,装配初步电路以及调试;第五步是确定电路,画出PCB图;第六步是制作PCB板并按照调试好的电路装配好最终作品;最后是调试好作品后,交给指导老师检查。41 作品的制作过程4.1.1 PCB板的制作:在这部分工作里,我们采用传统的腐蚀方法。因为我们都是第一次做,所以我们走了很多的弯路。在此过程里,我总结出几

41、个腐蚀过程比较容易出错的地方:1) 特别要注意的是PCB图打印时,要把打印比例调到1:1,否则打印出来的图就要作废了,因为与元器件的实际规格肯定是对不上号的;2) 正确打印出来的PCB图,一定要反面压在未曝光过的板上,否则做出来的PCB板就作废了,因为上面的元件管脚全是反的;3) 腐蚀剂和显影剂的浓度要适当,否则会出现腐蚀不良的情况;4) 腐蚀的时间非常重要,我们应该在一边看着,防止腐蚀过度了;5) 显影的光照强度和光照时间都要把握好,最好是用太阳光照;4.1.2 PCB板的焊接由于选取的电路板比较小,焊接 时就得更加的小心,防止虚焊、短路 等,整个电路连接完成以后,对照电 路图检查有无连线错

42、误,用万用表检 测有无虚焊。 42 电路测试整个作品的测试,我采用的方法是分模块测试,主要是测试一些关键点的电压。例如,IC的电源脚是否得到了应有的+5V电压,光耦输入端是否有正常电压输入等。下面是我对某几个模块的具体测试情况。4.2.1 自动调节亮度模块这个模块最关键的元器件就是光敏电阻,要想知道该模块是否给了单片机一段变化的信号。开始的时候,我用我们平时用的万用表去测光敏电阻输出到单片机管脚的电压,结果发现,无论光照强度怎样变化,光敏电阻的电压信号都不强,我们以为是万用表坏了,但经过反复验证,还是如此。我们讨论后,认为可能是万用表的精度不够造成的,所以我们改用示波器观察,得到的现象非常明显

43、,这就是我们想要的结果。4.2.2 电压电流采样模块因为这个模块涉及到强电部分,所以,我们采用了降压的手法来模拟我们的测试环境。考虑到成本问题,我们用了成本较低的阻容降压方式对市电进行降压处理,得到30V左右的安全电压来模拟市电。这样做成本虽低,但存在一定的安全性,因为我们的电源与市电是属于非隔离的,所以需要加倍注意才行。4.2.3 时钟模块在测试这个模块的时候遇到12864显示出 时间和日期为乱码,通过仔细检查, 发现DS1302的SCLK和I/O线接反 了,修改之后可以显示时间,但秒针 走的很慢,大概十秒钟走慢一下,检查 整个电路,没发现问题,最后给 DS1302换了一个晶振,终于可以正 确运行了,原来错把32.768KHZ的晶振用成了12KHZ的。4.2.4

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号