资源描述
- -
华宇职业技术学院
高职毕业生毕业设计〔论文〕
课题名称 基于单片机的点阵电子显示屏的设计
专业 电气自动化
班级 电气自动化一班
学号 2021*****
****
指导教师****
毕业设计〔论文〕任务书
毕业设计〔论文〕题目: 基于单片机的点阵电子显示屏的设计
专业:电气自动化 :***
毕业设计〔论文〕工作起止时间:
毕业设计〔论文〕的容要求:本次论文的设计是通过查询资料,应用单片机,LED数码管来设计一个包括数字时钟,温度显示,闹铃以及止闹功能的显示屏。运用所学到的知识,来控制各局部的功能显示,并进展最终测试。通过本次的设计,能够让我们更好的掌握单片机的知识,从而更好地掌握点阵式电子显示屏的设计方法。训练和提高逻辑思维能力、语言表达能力、写作能力以及设计、绘图等技能。注重培养创新意识、专业技能,以及分析问题解决问题的能力。
指导教师〔签名〕: 系主任:
年 月 日
毕业设计开题报告
一、课题设计〔论文〕目的及意义
目的: 通过本次的设计,能够让我们更好的掌握单片机的知识,从而更好地掌握点阵式电子显示屏的设计方法.
意义: 1、在本次设计中能综合运用学过的根本理论、根本知识、根本技能,并在毕业论文写作过程中拓宽、深化、升华;
2、在教师指导下独立进展调查研究、搜集资料、分析综合、推理论证和系统表述;
3、训练和提高逻辑思维能力、语言表达能力、写作能力以及设计、绘图等技能;
4、注重培养创新意识、专业技能,以及分析问题解决问题的能力。
二、课题设计〔论文〕提纲
1. 学习单片机的根底知识,查找相关资料。
2. 根据相关资料认真学习根底知识。
3. 了解电子显示屏的特点
4. 设计论文方案,并进展比拟,设计硬\软件的设计、编写程序并进展调试和测量。
5. 编写毕业论文
三、课题设计〔论文〕思路、方法及进度安排
第一周:依照毕业设计任务书查找单片机根底知识和相关资料,认真阅读。
第二周:继续查找阅读根底知识、相关资料。
第三周:通过阅读根底知识,认真了解单片机电子显示屏的特点,选用装置。
第四周:根据相关资料设计路线图和各种程序。
第五周:编写毕业论文并准备辩论。
第六周:毕业设计辩论。
四、课题设计〔论文〕参考文献;
[1]?基于单片机构造的智能系统设计与实现? 红卫 编 电子工业
[2]?单片机原理与接口技术? 黄惠媛 编 海洋
[3]?单片机应用技术? 周平 伍云辉 编 电子科技大学
[4]?8051单片机实践与应用? 吴金戌 郭庭吉 编 清华大学
[5]?电子设计竞赛赛题解析? 黄正谨等编 东南大学
毕业设计〔论文〕指导教师意见书
系别: 电气工程系 填表日期: 年 月 日
学生
丽丽
学号
班级
电气自动化一班
设计〔论文〕题目
基于单片机的点阵电子显示屏的设计
意 见:
指导教师
职称
工作单位
毕业设计〔论文〕辩论委员会评语
系别:电气工程系 填表日期: 年 月 日
学生
丽丽
学号
班级
电气自动化一班
设计〔论文〕题目
基于单片机的点阵电子显示屏的设计
辩论成绩
毕业设计〔论文〕辩论委员会评语
毕业设计〔论文〕辩论委员会成员签字
姓 名
职 称
工作单位
签 字
目 录
摘要7
前言8
第一章任务设计10
1.1 根本要求10
1.2发挥局部10
1.3 创新局部11
第二章方案论证11
2.1 显示局部11
2.2.数字时钟11
2.3 温度采集局部12
2.4 芯片的选择13
2.5 闹铃方式的选择13
2.6 止闹方式的选择13
2.7 串口通讯芯片的选择14
2.8 电源模块14
第三章总体方案15
3.1 工作原理15
3.2 总体设计15
第四章系统硬件设计16
4.1 AT89S52单片机最小系统16
4.2 温度测量模块17
4.3 时钟模块17
4.4 键盘模块18
4.5 LED显示模块19
4.6电源选择20
4.7 PC机通讯21
4.8整体电路21
第五章系统软件设计23
5.1主程序23
5.2显示子程序流程24
5.3 显示时间子程序流程25
5.4 与PC串口通讯程序25
5.5 LED亮度调节26
5.6温度测量流程图28
第六章测量及其结果分析29
6.1 根本局部测试与分析29
6. 2 发挥局部测试与分析29
6.3 创新局部测试与分析29
设计总结31
辞32
参考资料33
附录34
摘 要
LED大屏幕显示系统,以AT89S52单片机为核心,由键盘显示、录放音模块、光电开关、温度采集、定时闹铃、LED大屏幕显示等功能模块组成。基于题目根本要求,本系统对时间显示和大屏幕显示进展了重点设计。此外,扩展单片机外围接口、温度采集、非接触式止闹、滚动屏幕显示、语音报时等功能。本系统大局部功能由软件来实现,吸收了硬件软件化的思想,大局部功能通过软件来实现,使电路简单明了,系统稳定性大大提高。本系统不仅成功的实现了要求的根本功能,发挥局部也得到完全的实现,而且有一定的创新功能。
关键字:单片机 LED大屏幕 滚屏显示
前言
单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,开展很快。单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。正因为单片机有如此多的优点,因此其应用领域之广,几乎到了无孔不入的地步。在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、智能化家用电器、航空航天系统和和国防军事、尖端武器等各个方面。我们可以开发利用单片机系统以获得很高的经济效益。更重要的意义是单片机的应用改变了控制系统传统的设计思想和方法。以前采用硬件电路实现的大局部控制功能,正在用单片机通过软件方法来实现。这种以软件结合硬件或取代硬件并能提高系统性能的控制技术称为微控制技术。例如,本文所要论述的通过单片机来控制LED点阵显示。
LED电子显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它是集微电子技术、光电子技术、计算机技术、信息处理技术于一体的显示系统,是目前国际上极为先进的显示媒体。由于它具有发光效率高、使用寿命长、组态灵活、色彩丰富、工作性能稳定以及对室室外环境适应能力强等优点而日渐成为显示媒体中的佼佼者。在我国改革开放之后,特别是进入90年代国民经济高速增长,对公众场合发布信息的需求日益强烈,LED显示屏的出现正好适应了这一市场形势,因而在LED显示屏的设计制造技术与应用水平上都得到了迅速的提高,生产也得到了迅速的开展,并逐步形成产业,成为光电子行业的新兴产业领域。LED显示屏经历了从单色、双色图文显示屏,到图像显示屏的开展过程。
随着信息产业的高速开展,LED显示屏作为信息传播的一种重要手段成为现代信息化社会的一个闪亮标志。近年LED显示屏已广泛应用于室、外需要进展效劳容和效劳宗旨宣传的公众场所如银行、营业部、车站、机场、港口、体育场馆等信息的发布,政府机关政策、政令,各类市场行情信息的发部和宣传等。目前,对于那些需要显示的信息量不是很大,分辨率不是很高,又需要制造本钱相比照拟低的场合,使用大、小屏幕LED点阵显示器是比拟经济适用的,它可以用单片机控制实现显示字符、数字、汉字和简单图形,可以根据需要使用不同字号、字型。
第一章 任务设计
1.1 根本要求:
设计并制作LED电子显示屏和控制器。
1.1.1 自制一台简易16行*32列点阵显示的LED电子显示屏;
1.1.2 自制显示屏控制器,扩展键盘和相应的接口实现多功能显示控制,显示屏显示数字和字母亮度适中,应无闪烁。
1.1.3 显示屏通过按键切换显示数字和字母;
1.1.4 显示屏能显示4组特定数字或者英文字母组成的句子,通过按键切换显示容;
1.1.5 能显示4组特定汉字组成的句子,通过按键切换显示容。
1.2发挥局部
1.2.1自制一台简易16行*64列点阵显示的LED电子显示屏;
1.2.2 LED显示屏亮度连续可调。
1.2.3 实现信息的左右滚屏显示,预存信息的定时循环显示;
1.2.4 实现实时时间的显示,显示屏数字显示: 时∶分∶秒〔例如 18∶38∶59〕;
1.2.5增大到10组〔每组汉字8个或16个数字和字符〕预存信息,信息具有掉电保护;
1.2.6实现和PC机通讯,通过PC机串口直接对显示信息进展更新〔须做PC机客户程序〕;
1.3 创新局部
1.3.1 室温的测量
1.3.2 定时闹铃
1.3.3 整点报时
1.3.4 非接触止闹
第二章 方案论证
2.1 显示局部
显示局部是本次设计最核心的局部,对于LED8*8点阵显示有以下两种方案:
方案一:静态显示,将一帧图像中的每一个二极管的状态分别用0 和1 表示,假设为0 ,那么表示L ED 无电流,即暗状态;假设为1 那么表示二极管被点亮。假设给每一个发光二极管一个驱动电路,一幅画面输入以后,所有L ED 的状态保持到下一幅画。对于静态显示方式方式,所需的译码驱动装置很多,引线多而复杂,本钱高,且可靠性也较低。
方案二:动态显示,对一幅画面进展分割,对组成画面的各局部分别显示,是动态显示方式。动态显示方式方式,可以防止静态显示的问题。但设计上如果处理不当,易造成亮度低,闪烁问题。因此合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。动态显示采用多路复用技术的动态扫描显示方式, 复用的程度不是无限增加的, 因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短, 发光的亮度等因素. 我们通过实验发现, 当扫描刷新频率(发光二极管的停闪频率) 为50Hz, 发光二极管导通时间≥1m s 时, 显示亮度较好, 无闪烁感.。
鉴于上述原因, 我们采用方案二
2.2.数字时钟
数字时钟是本设计的重要的局部。根据需要,可利用两种方案实现。
方案一:本方案完全用软件实现数字时钟。原理为:在单片机部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器相应的秒值加1;假设秒值到达60,那么将其清零,并将相应的分字节值加1;假设分值到达60,那么清零分字节,并将时字节值加1;假设时值到达24,那么将时字节清零。该方案具有硬件电路简单的特点,但当单片机不上电,程序将不执行。且由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高。
方案二:本方案采用Dallas公司的专用时钟芯片DS1302。该芯片部采用石英晶体振荡器,其芯片精度不大于10ms/年,且具有完备的时钟闹钟功能,因此,可直接对其以用于显示或设置,使得软件编程相对简单。为保证时钟在电网电压缺乏或突然掉电等突发情况下仍能正常工作,芯片部包含锂电池。当电网电压缺乏或突然掉电时,系统自动转换到部锂电池供电系统。而且即使系统不上电,程序不执行时,锂电池也能保证芯片的正常运行,以备随时提供正确的时间。
基于时钟芯片的上述优点,本设计采用方案二完成数字时钟的功能。
2.3 温度采集局部
能进展温度测量是本设计的创新局部,由于现在用品追求多样化,多功能化,所以我们决定给系统加上温度测量显示模块,方便人们的生活,使该设计具有人性化。
方案一:采用热敏电阻,可满足 40 摄氏度至 90 摄氏度测量围,但热敏电阻精度、重复性、可靠性较差,对于检测小于 1 摄氏度的信号是不适用的。
方案二:采用温度传感器DS18B20。DS18B20可以满足从-55摄氏度到+125摄氏度测量围,且DS18B20测量精度高,增值量为0.5摄氏度,在一秒把温度转化成数字,测得的温度值的存储在两个八位的RAM中,单片机直接从中读出数据转换成十进制就是温度,使用方便。
基于DS18b20的以上优点,我们决定选取DS18b20来测量温度。
2.4 芯片的选择
方案一:采取并口输入,占用大量I/O口资源
方案二:选取串口输入,使用较少。所以我们选用串口输入。串口输入我们可以选用芯片有74HC595、74LS164、TPIC6B595。但是74HC595和74LS164两种芯片必须加驱动才能驱动LED,而TI 公司的DMOS 器件TPIC6B595 , 除具有TTL 和CMOS 器件中移位存放器595 的逻辑功能外, 其最大的特点是驱动功率大, 可直接用作LED的驱动。
综合以上比拟,我们选取TPIC6B595来驱动LED点阵。
2.5 闹铃方式的选择
方案一:采用蜂鸣器闹铃,当到设定时间时,单片机向蜂鸣器送出高电平,蜂鸣器发生。采用蜂鸣器闹铃构造简单,控制方便,但是发出的闹铃声音单一。
方案二:采用录音放音芯片1420闹铃,先对录放音设备录入一段音乐,当到设定时间时,单片机控制录放音设备放音。采用录放音电路铃声可以自己预先设定一段自己喜欢的音乐,符合电器设备人性化的要求。且1420芯片可以分段录音,还具有语音报时功能。
基于录音放音芯片1420的以上优点,我们决定采用录放音设备闹铃。
2.6 止闹方式的选择
一般钟表都具有闹钟功能,到设定时间,便自动启动闹钟,发出音乐提醒人们,再由人按下止闹按钮停顿闹钟工作。 一般每天只能设置一次闹钟、并要由人按下按钮止闹,使用不是很方便。
智能处理器应用可改变这种状况,一天可按自己需要设置闹钟的开关、屡次闹钟设置并可用非接触方式止闹。
方案一:采取远程红外遥控止闹,遥控器发出特定红外信号时,单片机承受到信号,向发音设备发出停顿信号止闹。红外遥控止闹控制距离远,但是价格昂贵,增加了制造本钱。
方案二:采取光电传感器,当用一物体遮挡光电传感光电传感器向单片机接口送出一个低电平,单片机立即向发音设备发出停顿信号止闹。光电传感器价格廉价,线路简单,易于控制。
基于以上比拟我们决定采用光电传感器止闹。
2.7 串口通讯芯片的选择
AT89S52串行口采用的是TTL电平,因此必须的有电平转换电路,可以选择1488,1489,MAX232A.
方案一:采用1488或1489芯片实现电平转换,但在使用中发现这两种芯片可靠性不高,且需要正负12V电源,使用麻烦。
方案二:采用单电源电平转换芯片MAX232A可以使电路变得简单,可靠。
基于以上分析,我们选用方案二,选用芯片MAX232A
2.8 电源模块
方案一:采用干电池作为LED点阵系统的电源,由于点阵系统耗电量较大,使用干电池需经常换电池,不符合节约型社会的要求。点阵系统要悬挂在墙上,电池总量大,使用会有较大平安隐患。
方案二:采用200W/5V直流稳压电源作为系统电源,不仅功率上可以满足系统需要,不需要更换电源,并且比拟轻便,使用更加平安可靠
基于以上分析,我们决定采用方案二
第三章 总体方案
3.1 工作原理
利用单片机AT89S52单片机作为本系统的中控模块。单片机可把由DS18B20、DS1302读来的数据利用软件来进展处理,从而把数据传输到显示模块,实现温度、日历的显示。点阵LED电子显示屏显示器为主要的显示模块,把单片机传来的数据显示出来,并且可以实现滚动显示。利用光电传感器来实现非接触止闹功能。在显示电路中,主要靠按键来实现各种显示要求的选择与切换。
3.2DS1302
DS18B20
4*4键盘
录放音模块
光电传感器
LED大屏幕显示
图1 系统框图
8255
AT89S52
总体设计
设计总体框图如图1
第四章 系统硬件设计
4.1 AT89S52单片机最小系统
最小系统包括晶体振荡电路、复位开关和电源局部。图2为AT89S52单片机的最小系统。
图2 最小系统电路图
4.2 温度测量模块
温度测量传感器采用DALLAS公司DS18B20的单总线数字化温度传感器,测温围为-55℃~125℃,可编程为9位~12位A/D转换精度,测温分辨率到达0.0625℃,采用寄生电源工作方式, CPU只需一根口线便能与DS18B20通信,占用CPU口线少,可节省大量引线和逻辑电路。接口电路如图3所示。
图3 DS18B20测量电路
4.3 时钟模块
时钟模块采用DS1302芯片,DS1302 是DALLAS 公司推出的涓流充电时钟芯片含有一个实时时钟/日历和31 字节静态RAM 通过简单的串行接口与单片机进展通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM 指示决定采用24 或12 小时格式DS1302 与单片机之间能简单地采用同步串行的方式进展通信仅需用到三个口线1 RES 复位2 I/O 数据线3 SCLK串行时钟时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信DS1302 工作时功耗很低保持数据和时钟信息时功率小于1mW,其接线电路如图4
图4 时钟电路
4.4 键盘模块
键盘、状态显示模块:为了使软件编程简单,本设计利用可编程芯片8255。接法如表1所示。PA口接按键,PC口那么用于控制状态显示所用LED点阵。每个按键都通过一个10K的上拉电阻接电源+Vcc,按键的另一端接地。当有键按下时,与该键相连的PA口的相应位变为低电平,单片机检测到该变化后即转到相应的键处理程序,同时在程序中点亮LED点阵。模块电路如图5
图5 键盘电路
4.5 LED显示模块
点阵数据串行输入, 器件为移位存放器TPIC6B595595, 门控和扫描信号常以16 点阵为一行进展并行处理。在点阵显示中以4×8个L ED 点阵构成一个L ED 显示单元, 采用行共阳列共阴的编排方式。其驱动分为行列两局部, 分别来自于行、列移位存放器, 行数据是扫描数据, 16 行中每次只有一行被驱动, 采用逐行扫描方式, 列数据那么为汉字的点阵码。。对于字符和图形显示也可以用点阵处理, 其显示原理和方法一样.电路如图6
图6 LED显示电路
4.6电源选择
200W/5V的直流稳压电源更加平安电路图如图7
图7电源电路
4.7 PC机通讯
MAX232是标准的串口通信接口,对于一般的双向通讯,只需要使用串行输入口RXD(第3脚)、串行输出TXD(第2脚)和地线〔第7脚〕。MAX232逻辑电平的规定如表2.
电平幅值〔V〕
逻辑值
0
+3~+15
1
-3~~-15
表 2 逻辑电平表
图8 串口通讯
4.8整体电路
系统整体电路如下:
图9 整体电路
第五章 系统软件设计
5.1主程序
5.2显示子程序流程
开场
查找显示汉字数据放入RAM中
将数据串行传入TPIC6B595
行扫描
32行是否扫完
返回
图11 显示子程序流程
5.3 显示时间子程序流程
开场
DS1302初始化
从DS1302中读数据,并放入RAM
调用显示子程序
显示时间
图12 时间子程序流程图
5.4 与PC串口通讯程序
开场
串口通讯初始化
等待PC机发联络信号
是否承受到信号
将承受到的数据放到指定区域
数据发送是否完毕
返回
图13 串口通讯程序
5.5 LED亮度调节
开场
键盘扫描
“亮度〞键是否按下
LED显示当前亮度等级
键盘扫描
“+〞键按下
“—〞键按下
内部RAM中2AH单元所存数据加1
内部RAM中2AH单元所存数据减1
返回
N
Y
图 14 LED亮度调节
5.6温度测量流程图
开场
DS18B20初始化
从DS18B20中读出数据,放入RAM
在LED点阵中显示温度
返回
图15 温度测量程序流程图
第六章 测量及其结果分析
6.1 根本局部测试与分析
6.11 测试仪器:
秒表 、温度表、万用电表、WAVE仿真器
6.12根本要求局部的测试与分析:
〔1〕系统上电后,全屏点亮,没有暗点。接着显示时间。按“#〞键后时扫描键盘,当有1~10键按下时,分别显示十段设定的数字、英文或汉字。
〔2〕显示时间时通过与秒表比照,测试的系统时间准确。
6. 2 发挥局部测试与分析
(1) 当按下#后在按下进入亮度调节,按下“+〞键时,亮度增加。按下“—〞键时,亮度变弱。
(2) 可以实现文字左右移动
(3) 按下“设置时间〞键,观察到“钟表〞 二极管点亮,此时可对时间进展设置。按下“时间设置“进入时调试,按“+〞键时间加。在按下“切换〞键时,进入分调整模式,按下“+〞键,分增加。按下“选择〞键时,分调整模式改为秒调整模式,按下“+〞键秒增加。经测试该步可以很好的实现。调整时间完毕后,再按一下“闹钟设置〞进入闹铃设置状态,按下“+〞键设定“时〞增加,在按下“选择〞键进入分的设置,按下“+〞键设定“分〞增加。在按下“选择〞键进入秒设置模式,按“+〞键秒增加。
(4)系统可以显示10组,每组8个汉字,完成要求
6.3 创新局部测试与分析
〔1〕温度测量: 键盘切换现场环境温度显示:按“功能〞键选择“温度〞,将温度传感器和温度计放入不同的测试环境中进展测试,结果如表1所示。
表1 与标准温度计测量值比拟表
温度计示值(摄氏度)
10.3
25.2
49.7
70.1
85.5
温度输出(摄氏度)
10
25
50
70
86
由测试知,数字钟的输出与温度计值根本上相等,误差不大于0.5度。
(2) 当到设定时间时,开场访一段音乐,完成定时闹铃功能。
(3)当用手遮挡光电传感器后,停顿放音。手拿开后,不再放音,直到到设定时间。完成非接触止闹功能
设计总结
从拿到试题,我们就开场准备关于本次课题的材料,每天畅游在图书馆中,从根本方案的制定,在到硬件电路的选择,到制作电路制作,最后进展程序调试。在此期间我们遇到很多困难,几乎没有说过一次好觉,尽管很艰辛,但是我们各自分工,相互协作,一次又一次品尝到了解决问题的喜悦,最终完成了要求的全部功能,并参加了一些创新的局部。在此,我要衷心的感胜云教师和我的同学们,如果没有他们,我将不会这么快就做出这次的毕业设计。此外,在设计中我发现了自己知识的缺乏,从这次设计中我学到了很多东西,最重要的是我学会了一种精神————永不放弃。在以后的时间里面我们会用这种精神去学习,更上一层楼。
辞
当我以学子的身份踏入大学校门的那天起,便已注定我将在这里度过人生中最美丽的青春年华。提笔写下“辞〞,我才惊觉自己即将真正离开,人生亦从此展开新的画卷。尽管不舍,却更珍惜,因为我的生命中有那么多得意的人值得感谢。他们使我的大学生活充满了色彩,无论收获、遗憾,对我来说都是一笔珍贵的财富。
三年的大学生活不知不觉中就要完毕了,在这段难忘的生活中,有我许多美好的回忆。在这份大学的最后一页里,首先感学院给我们提供这个能自我展示的平台,感我们的指导教师,高健教师.你们从一开场的论文方向的选定,到最后的整篇文论的完成,都非常耐心的对我进展指导。给我提供了大量数据资料和建议,告诉我应该注意的细节问题。我们班主任教师,从大一到大二是你的悉心教诲、孜孜不倦我们才能顺利的完成学业。我要感在我二年的学习中无私传授我知识的各位教师,是你们将自己珍贵的财富无私地奉献给了我们,让我们能在学业上有所成绩;是你们让我倍感教师职业的伟大,交给我们知识,又不忘教育我们如何做人!在此,我还要感寝室的兄弟们在我完成论文的过程中给予我的帮助和鼓励,也是他们陪我度过这三年的生活。最后,再次对关心、帮助我的教师和同学表示衷心地感!祝你们永远幸福快乐!
参考资料
[1]?基于单片机构造的智能系统设计与实现? 红卫 编 电子工业
[2]?单片机原理与接口技术? 黄惠媛 编 海洋
[3]?单片机应用技术? 周平 伍云辉 编 电子科技大学
[4]?8051单片机实践与应用? 吴金戌 郭庭吉 编 清华大学
[5]?电子设计竞赛赛题解析? 黄正谨等编 东南大学
附录
例:整屏四个字一起显示的程序
SER EQU P1.0 ; TPIC6B595 第3脚
OE EQU P1.1;TPIC6B595 第8脚
RCK EQU P1.2;TPIC6B595 第12脚
MR EQU P1.3;TPIC6B595 第9脚
SRCLK EQU P1.4;TPIC6B595 第13脚
ORG 0000H
LJMP MAIN
ORG 0100H
;**************************主程序**********************************
MAIN:MOV SP,#70H
SETB OE
MOV 2BH,#00H
MOV 27H,#00H
START: ;初始化存放器RAM单元
MOV R0,#30H
MOV R1,#64H ;30H~6FH单元清零
MOV A,#00H
ST:MOV R0,A
INC R0
DJNZ R1,ST
;2Dh------寻址偏址 ;整屏四个字一起显示
LOOP:MOV DPTR,#TAB;赋查表初值
MOV R3,#56
PLAY: MOV 2DH,#00H
MOV 2FH,#10H
GG: LCALL LINE16;扫描显示一次
MOV 2DH,#00H
DJNZ 2FH,GG
MOV A,DPL
CLR C
ADD A,#16
MOV DPL ,A
MOV A,DPH
ADDC A ,#00H
MOV DPH,A
DJNZ R3,PLAY
SJMP START
LINE16: MOV 2BH,#16;扫16行,2BH放后还剩几行
FF: LCALL LINE1;扫描显示一行子程序
DJNZ 2BH,FF;扫描行直到16行扫完再转
RET
LINE1:LCALL MSTR;将显示的容移入存单元
LCALL SEND;发送串口子程序
LCALL XH;选通行子程序
RET
MSTR: ;显示容移入存单元
MOV R0,#30H
MOV R4,#9
MOV A,2DH;
BB: MOVC A,A+DPTR
MOV R0,A
INC R0
MOV A,2DH
ADD A,#16;加16移到下一行
MOV 2DH,A
DJNZ R4,BB
MOV A,2DH
SUBB A,#143
MOV 2DH,A
RET
;$$$$$$$$$$$$$$$$$$$$$$$$$$$发送数据到串口子程序$$$$$$$$$$$$$$$$$$$$$$$$$
SEND:MOV R0,#30H
MOV R5,#8 ;一行有8个字节,如每次显示字数不同要作相应改动
SETB OE
SETB MR
CLR SRCLK
CLR RCK
SETB P1.6
SETB P1.7
LQ: CLR C
MOV R2,#8
MOV A,R0
; CPL A ;TPIC6B595应该不用这一步
LCALL DD1;调用显示一个字节的子程序
INC R0;指向下一个显示单元
DJNZ R5,LQ
RET
DD1: CLR SRCLK;清串行CP端
RLC A;
MOV SER,C
SETB SRCLK ;触发串行CP端
DJNZ R2,DD1;每个字节移8次够了向下执行
RET
;选通行子程序
XH: CLR RCK ;将输出CP变成低电平为上升沿做准备
NOP
SETB RCK
CLR P1.6
;CLR P1.7
MOV A,27H
MOV P0,A
CLR OE
LCALL DE25MS
INC A
SETB OE
SETB P1.6
MOV A,27H
ANL A,#0F0H
SWAP A
ADD A,#01H
SWAP A
MOV 27H,A
CLR MR
SETB MR
RET
DE25MS: MOV R5,#09H
DEL2: MOV R6,#0FH
DEL3:MOV R7,#01H
DJNZ R7,$
DJNZ R6,DEL3
DJNZ R5,DEL2
RET
TAB:
字库
END
华宇职业技术学院
毕业设计(论文)辩论记录表
系: 电气自动化 辩论日期:2021 年 月 日
学生
***
专 业
电气自动化
班 级
自动化一班
学 号
2*****
毕业设计
(论文)题目
基于单片机的点阵电子显示屏
指导教师
***
一、辩论委员会组成
辩论委员会主任:
委 员:
二、辩论会议记录摘要
三、辩论委员会评语〔学生毕业设计(论文)质量与水平、分析论证能力、综合应用
能力、表达能力、答复下列问题情况、是否到达毕业生设计(论文)水平及建议等〕
四、学生毕业设计〔论文〕成绩评定
(1) 指导教师评定成绩: _______分
2) 辩论委员会评定成绩: _______分
(3) 综合评定毕业设计(论文)成绩(五级制): _______
辩论委员会主任 (签名) :
记录人:(签名) 年 月 日
备注:
- word.zl
展开阅读全文