基于单片机的拉幕式数码显示技术--课程设计
单片机高级实训项目教程(I)
21.拉幕式数码显示技术1.实验任务用AT89S51单片机的P0.0/AD0-P0.7/AD7端口接数码管的a-h端,8位数码管的S1-S8通过74LS138译码器的Y0-Y7来控制选通每个数码管的位选端。
AT89S51单片机的P1.0-P1.2控制74LS138的A,B,C端子。
在8位数码管上从右向左循环显示“12345678”。
能够比较平滑地看到拉幕的效果。
2.电路原理图图4.21.13.系统板上硬件连线(1.把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上;(2.把“三八译码模块”区域中的Y0-Y7用8芯排线连接到“动态数码显示”区域中的S1-S8端口上;(3.把“单片机系统”区域中的P1.0-P1.2端口用3根导线连接到“三八译码模块”区域中的A、B、C“端口上;4.程序设计方法(1.动态数码显示技术;如何进行动态扫描,由于一次只能让一个数码管显示,因此,要显示8位的数据,必须经过让数码管一个一个轮流显示才可以,同时每个数码管显示的时间大约在1ms到4ms之间,所以为了保证正确显示,我必须每隔1ms,就得刷新一个数码管。
而这刷新时间我们采用单片机的定时/计数器T0来控制,每定时1ms对数码管刷新一次,T0采用方式2。
(2.在进行数码显示的时候,要对显示单元开辟8个显示缓冲区,每个显示缓冲区装有显示的不同数据即可。
5.程序框图主程序框图中断服务程序框图图4.21.26.汇编源程序DISPBUF EQU 30H DISPCNT EQU 38H DISPBIT EQU 39HT1CNTA EQU 3AHT1CNTB EQU 3BHCNT EQU 3CHORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV DISPCNT,#8 MOV A,#10如有帮助,欢迎下载。
MOV R1,#DISPBUFLP: MOV @R1,AINC R1DJNZ DISPCNT,LPMOV DISPBIT,#00HMOV T1CNTA,#00HMOV T1CNTB,#00HMOV CNT,#00HMOV TMOD,#01HMOV TH0,#(65536-1000) / 256MOV TL0,#(65536-1000) MOD 256SETB TR0SETB ET0SETB EASJMP $INT_T0:MOV TH0,#(65536-1000) / 256MOV TL0,#(65536-1000) MOD 256MOV A,DISPBITADD A,#DISPBUFMOV R0,AMOV A,@R0MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AMOV A,P1ANL A,#0F8HADD A,DISPBITMOV P1,AINC DISPBITMOV A,DISPBITCJNE A,#08H,NEXTMOV DISPBIT,#00HNEXT: INC T1CNTAMOV A,T1CNTACJNE A,#50,LL1MOV T1CNTA,#00HINC T1CNTBMOV A,T1CNTBCJNE A,#8,LL1MOV T1CNTB,#00HINC CNTMOV A,CNTCJNE A,#9,LLX如有帮助,欢迎下载。
单片机led拉幕显示任务书
陕西国防工业职业技术学院
单片机实训任务书
专业:自控班级:姓名:学号:
实训题目:用单片机LED拉幕显示
1.实训条件:
1) 用单片机的p0端口接数码管的A-H端,8位数码器的S1-S8通过74LS138译码Y0-Y7控制每个数码管的位选端。
2)单片机的P1.0-P1.2控制74LS138的A、B、C端。
3)在数码管上从左向右平滑的循环显示“12345678”,能够平滑的看到拉幕的效果。
2.实训任务:
实训说明书
包括:
1)实训题目的来源和意义,实训方案(参数选择及实际硬件原理图,同时能够做出相应的成品)的确定和实训简图(框图)及简要说明。
2)有完整而详细的实训报告,有大量的技术资料进行方案论证和报告论证。
3)要符合实训参数的要求,能够分析硬件原理图及程序流程图,编写源程序。
4)芯片及电路元件选用说明,接口电路的选择与计算及说明,主要应包括简单的接口电路实训,选择驱动控制电路,实训通用接口和专用接口以及CPU 与辅助电路的连接。
3.原理图
包括:硬件原理图,程序流程图。
推荐-基于单片机的点阵电子显示屏设计课程设计 精品
单片机与接口技术课程设计题目:基于单片机的点阵电子显示屏设计班级:姓名:学号:20XX年1月5日目录一、设计要求 (1)二、设计方案 (1)1、电路总设计 (1)2、8X8LED简介 (1)3、AT89C51简介 (2)4、74ls245芯片简介 (2)三、软件设计及调试 (3)1、软件调试 (3)2、硬件调试 (3)3、图形效果 (4)四、设计总结 (4)附录1:电路原理图 (5)附录2:程序清单 (6)参考文献 (7)引言随着现代计算机技术和自动化技术的发展,带动了嵌入式技术的飞速发展。
以单片机作为控制中心的嵌入式系统在实际生活中应用越来越广泛。
该设计课题使我们能够掌握LED显示屏的基本显示原理和设计方法,对LED显示屏这个行业有了较为深刻的了解和认识。
并且对大学期间所学习的一些理论进行了实践,使我们对所学过的理论知识有了新的认识。
并且通过该设计课题掌握了51单片机的的软硬件开发工具的使用方法,为以后从事相关行业的工作积累了实际工作经验。
目前我国的信息行业发展迅速,作为主要平面显示媒介的LED显示屏的作用也越练越广泛,相关的从业人员也会越来越紧缺。
但同时应该清楚的认识到我国的LED技术虽然发展迅速但和世界先进水平还有一定的差距。
因此此课题不论是对自己的就业还是对我国LED显示技术的发展都有非常现实与积极的意义。
一、设计要求1、按键控制8X8LED点阵屏显示图形(每次按下K1时,会使8X8LED点阵屏循环显示不同图形)2、要求同时使用外部中断和定时中断。
二、设计方案总体设计方案如下:1、本设计采用了外部时钟电路和复位电路,晶振频率为12MHz。
如图(a)所示:(a)外部时钟电路(b)8X8lED2、8X8LED点阵共需要64个发光二极管组成(图b),且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。
单片机显示控制课程设计
单片机显示控制课程设计一、课程目标知识目标:1. 让学生理解单片机显示控制的基本原理,掌握显示器件的工作机制;2. 学会使用编程语言对单片机进行编程,实现字符、图形的显示控制;3. 了解单片机显示控制在不同应用场景下的实际运用。
技能目标:1. 培养学生动手操作能力,能够独立完成单片机显示控制电路的搭建;2. 提高学生编程能力,使其能够熟练编写并调试显示控制程序;3. 培养学生分析问题和解决问题的能力,能够针对实际应用场景设计合适的显示控制方案。
情感态度价值观目标:1. 培养学生对单片机技术的兴趣,激发其学习热情;2. 培养学生团队协作精神,使其在合作中共同解决问题;3. 增强学生的创新意识,鼓励其勇于尝试新的显示控制方法。
课程性质:本课程为实践性较强的课程,结合理论知识,注重培养学生的动手操作能力和实际应用能力。
学生特点:学生具备一定的单片机基础知识,对编程和电路搭建有一定了解,但实践经验不足。
教学要求:教师应注重理论与实践相结合,通过讲解、示范、指导等教学手段,帮助学生掌握单片机显示控制技术,并能够将其应用于实际项目中。
同时,关注学生的个体差异,给予个性化的指导和支持。
通过本课程的学习,使学生能够达到上述课程目标,为后续相关课程的学习打下坚实基础。
二、教学内容1. 单片机显示控制原理:讲解显示器件的工作原理,如LED、LCD等,分析单片机与显示器件的接口技术。
- 教材章节:第二章 单片机显示技术基础2. 显示控制编程:介绍单片机编程语言,以C语言为例,讲解显示控制编程方法,实现字符、图形的显示。
- 教材章节:第三章 单片机显示控制编程3. 电路设计与搭建:指导学生进行显示控制电路的设计与搭建,包括硬件连接、调试等。
- 教材章节:第四章 单片机显示控制系统设计4. 实践项目:开展单片机显示控制实践项目,如电子时钟、温度显示等,让学生在实际操作中掌握所学知识。
- 教材章节:第五章 单片机显示控制应用实例5. 创新设计与展示:鼓励学生进行创新设计,将所学知识应用于实际项目中,并进行展示和交流。
基于单片机的拉幕式数码显示技术--课程设计
基于单片机的拉幕式数码显示技术--课程设计单片机程设计报告题目:拉幕式数码显示技术电气工程学院拉幕式数码显示技术摘要:单片机具有体积小,重量轻,控制灵活方便,价格低廉等优点,通常配以简单的外围电路就可以构成一个完整的控制系统。
用AT89S51单片机的P0.0/AD0-P0.7/AD7端口接数码管的a-h 端,8 位数码管的S1-S8 通过74LS138译码器的Y0-Y7 来控制选通每个数码管的位选端。
AT89S51 单片机的P1.0-P1.2 控制74LS138 的A,B,C 端子。
在8 位数码管上从右向左循环显示“12345678”。
能够比较平滑地看到拉幕的效果。
关键字:单片机 AT89S51 74LS138 拉幕式数码显示Abstract: The MCU is small, light weight, control flexibility, the advantages of low cost, usually accompanied by a simple external circuit can form a complete control system. P0.0/AD0-P0.7/AD7 with AT89S51 microcontroller port connected digital tube a-h-side, 8-bit digital control of the S1-S8 through the 74LS138 decoder Y0-Y7 to control the strobe tube each digital The bit select. AT89S51 MCU P1.0-P1.2 control 74LS138 of A, B, C terminal. In the 8-bit digital tube display from right to left circle, "12345678." Can be smoothed to see the curtain effect.Keywords:MCU AT89S51 74LS138 pull-screen digital display目录1总体设计方案 (3)1.1概述 (3)1.2系统总体流程方框图 (3)1.2.1主程序框图 (3)1.2.2中断服务程序框图 (5)1.3元件 (6)1.3.1基本元件 (6)1.3.2基本芯片 (6)2芯片介绍 (7)2.1单片机AT89S51 (7)2.1.1AT89S51芯片简介及功能概述 (7)2.1.2引脚功能介绍 (8)2.2芯片74LS138 (9)2.2.1 74LS138概述 (9)2.2.2 74LS138引脚介绍 (10)3电路模版设计 (11)4软件设计 (12)4.1 总体设计方案 (12)4.2 汇编程序设计 (12)5总结 (15)5.1设计总结 (15)5.2 心得体会 (15)6参考文献 (16)7附录 (17)拉幕式数码显示技术1总体设计方案1.1概述:单片机具有体积小,重量轻,控制灵活方便,价格低廉等优点,通常配以简单的外围电路就可以构成一个完整的控制系统。
PLC的LED数码显示课程设计
PLC的LED数码显示课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基础知识,掌握LED数码管的显示原理。
2. 学生能运用所学知识,设计出符合要求的PLC控制的LED数码显示程序。
3. 学生了解并掌握相关编程软件的使用,对PLC程序进行编写、下载和调试。
技能目标:1. 学生能独立完成LED数码显示电路的搭建,并进行故障排查。
2. 学生通过实践操作,提高解决问题的能力,培养创新意识和动手能力。
3. 学生能够运用团队合作的方式,共同完成PLC的LED数码显示项目。
情感态度价值观目标:1. 学生培养对自动化控制技术的兴趣,增强学习PLC相关知识的积极性。
2. 学生在项目实践中,体验团队合作的重要性,培养沟通协作能力。
3. 学生通过学习,认识到自动化技术在现实生活中的应用,增强学以致用的意识。
课程性质:本课程为实践性较强的课程,以项目为导向,注重学生动手操作能力的培养。
学生特点:学生具备一定的PLC基础知识,对编程和电子技术有一定的了解,但对实际应用尚缺乏经验。
教学要求:教师应注重理论与实践相结合,引导学生主动参与,鼓励学生提问和讨论,关注学生的个体差异,提供有针对性的指导。
通过课程学习,使学生在知识、技能和情感态度价值观方面均有所收获。
二、教学内容1. 理论知识:- PLC基础知识:PLC的结构、工作原理、编程语言等。
- LED数码管工作原理:数码管的构造、显示原理、驱动方式等。
- 编程软件操作:介绍编程软件的使用方法,包括程序的编写、下载和调试等。
2. 实践操作:- 电路搭建:学生根据设计要求,搭建PLC控制的LED数码显示电路。
- 程序编写:运用编程软件,编写符合要求的PLC控制程序。
- 调试与优化:对编写的程序进行下载、调试,找出并解决存在的问题。
3. 教学大纲:- 第一课时:回顾PLC基础知识,介绍LED数码管工作原理。
- 第二课时:讲解编程软件的使用方法,示范程序编写过程。
基于单片机的LED大屏幕显示系统设计
基于单片机的LED大屏幕显示系统设计引言:随着科技的不断发展,LED大屏幕在现代生活中得到越来越广泛的应用。
本文将介绍一种基于单片机的LED大屏幕显示系统的设计方案。
一、需求分析1.需要一个显示屏幕较大的系统,以便能够在远距离外也能清晰看到信息。
2.需要一个可以远距离控制显示内容的系统。
3.显示内容可以动态变化,能够显示文字、图片、动画等多种形式。
4.系统需要易于维护和操作。
二、系统设计1.硬件设计为了满足显示屏幕大的需求,我们可以选择一个高分辨率的LED显示屏。
为了控制显示内容,我们可以选择一款强大且易于操作的单片机作为控制主板。
同时,还需要一个电源模块来提供电力。
2.软件设计为了实现动态变化的显示内容,我们需要设计一个用户界面,使用户能够通过输入设备(例如键盘、遥控器等)来输入显示内容。
同时,还需要一个软件模块来实现内容的转换和发送。
单片机需要能够接收和解析输入的指令,并按照指令来动态更新显示内容。
三、详细设计1.硬件设计选择合适的LED显示屏幕,可以根据需求选择合适的尺寸和分辨率。
设计一个控制主板,使用单片机作为核心控制模块,通过与电源模块的配合,提供稳定的电力供应。
同时,还需要与显示屏幕的接口板连接,实现信息的传输。
2.软件设计设计用户界面,可以使用图形界面,使用户能够直观地操作系统。
通过输入设备输入指令,在单片机上设计相应的软件模块,实现接收、解析和处理指令的功能。
根据指令来更新显示内容。
四、系统实现1.硬件实现按照硬件设计方案进行组装和连接。
选择合适的单片机和电源模块,根据显示屏幕的接口要求进行连接,确保电路连接正确无误。
2.软件实现设计用户界面,根据用户的需求和喜好进行界面的设计。
实现并调试单片机的软件模块,确保接收、解析和处理指令的功能正常运行。
五、系统测试在完成系统实现后,需要进行一系列的测试,以确保系统的正常工作和稳定性。
可以进行功能测试、稳定性测试、兼容性测试等,以保证系统的可靠性和稳定性。
单片机课程设计报告
JIUJIANG VOCATIONAL AND TECHNICAL COLLEGE 电气工程学院课程设计报告课程名称:单片机技术与应用设计题目:双边拉幕灯控制班级:航电1901姓名:许江勇学号: 192026266指导教师:徐云龙完成时间: 2021.1.6二〇二一年一月双边拉幕灯控制1.1设计目的1)掌握单片机开关与led接口电路设计,软件延时程序;2)学会程序的调试过程与仿真方法,i/o口应用程序分析。
1.2设计任务本设计为一个89c51单片机控制8个led发光管进行“双边拉幕灯控制”运行,led1~led4为模拟的左边幕,led5~led8为模拟的右边幕。
该课程设计的具体功能为:当系统上电运行时,模拟左右两边幕的led灯同时由两边向中间逐一点亮,当全部亮后,再同步由中间向两边逐一熄灭。
以此往复循环运行,形成“双边拉幕灯”效果。
开关s2用于系统的运行和停止控制,当其闭合时,系统工作;当其断开时,系统暂停处于当前状态。
1)keil和proteus联合调试,完成仿真并实现设计任务;2)完成设计报告,内容包括proteus电路、流程图、c程序。
1.4硬件系统与控制流程分析。
双边拉幕灯控制系统进行软硬件设计。
1.4.1硬件分析对双边拉幕灯控制系统各部分硬件进行分析,列写元器件清单。
1.4.2控制流程分析对双边拉幕灯控制系统运行过程及效果进行分析。
当系统上电运行时,判断s2是否合上,如果闭合:左右两边幕的led灯同时由两边向中间逐一点亮,当全部亮后,再同步由中间向两边逐一熄灭。
如果断开:系统暂停运行。
以此往复循环运行,形成“双边拉幕灯”效果。
开关s2用于系统的运行和停止控制,当其闭合时,系统工作;当其断开时,系统暂停处于当前状态。
1.5 c语言程序分析与设计对双边拉幕灯控制系统软件部分进行分析与设计。
1.5.1程序流程图分析画出双边拉幕灯控制系统程序流程图。
1.5.2c程序设计编写双边拉幕灯控制系统c语言程序。
单片机课程设计动态数码显示技术
单片机课程设计--动态数码显示技术广州学院微机原理课程设计说明书动态数码显示技术院(系) 机械工程学院 专 业 机械电子工程 班 级 10机电工程班 学生姓名 刘育文 指导老师 王建春2012 年 12 月 21 日课程设计任务书兹发给10机电工程班学生刘育文课程设计任务书,内容如下:1.设计题目:动态数码显示技术2.应完成的项目:(1)应用Proteus的ISIS模块,选择元器件画出电路图;(2)应用Keil软件,编写相应的程序调试成功,并生成相应的hex文件;(3)将形成的*.hex文件加载到电路的单片机属性里,启动仿真运行功能观察仿真结果;(4)启动ARES,实现电路板的制作,并生成制板文件*.LYT ,预览三维效果图。
3.参考资料以及说明:(1)主编:姚超友光电一体化强化训练实训教材--单片机篇花都华南理工大学广州学院机械工程学院机械实验中心出版2012年9月(2)主编:张齐朱宁西单片机应用系统设计技术--基于C51的Proteus 仿真(第2版)北京电子工业出版社2009年1月(3)郭天祥编著新概念51单片机—入门、提高、开发扩展全攻略北京电子工业出版社2010年10月(4)李全利仲伟峰编著单片机原理及应用北京清华大学出版社2006年1月4.本设计任务书于2012 年12 月10 日发出,应于2012 年12 月21 日前完成,然后进行答辩。
指导教师王建春签发2012 年12 月10 日课程设计评语:课程设计总评成绩:指导教师签字:年月日目录摘要 (1)第一章概述 (2)第二章电路设计 (3)2.1总体方案设计 (3)2.2基本原理 (3)2.3硬件电路设计 (4)2.4电路原理图 (4)第三章软件程序及调试结果 (8)第四章联合仿真 (9)第五章电路板制作 (10)第六章设计总结 (11)参考文献 (12)附件1 (13)附件2 (14)附件3 (15)附件4 (16)摘要单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。
基于单片机的led显示屏的课程设计报告书
摘要LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。
本设计是8×8点阵LED电子显示屏的设计。
整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。
该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字,采用1块8×8点阵LED显示模块来组成1个8×8点阵显示模式。
显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能与原理、相应软件的程序设计,以与使用说明等。
关键词:AT89C51;LED;点阵显示;动态显示目录摘要第一章设计描述第二章设计分析2.1设计要求2.2设计任务2.3运行环境2.4开发工具第三章硬件设计3.1 总体设计3.2 电源、单片机系统与其管脚3.3点阵与其驱动部分3.4硬件电路连线3.5显示部分第四章软件设计4.1显示驱动程序4.2系统主程序第五章调试与性能分析总结参考文献附录 c语言程序代码第一章设计描述本设计主要是设计一个实用的8×8点阵屏的图文显示,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字稳定、清晰无串扰。
图形或文字显示有静止和移入移出等显示方式。
本文还重点介绍了单片机对LED点阵屏的控制电路,驱动电路的设计方法,并根据LED点阵屏的硬件特点,对其软件实现的算法给出了具体的分析。
从而实现了显示的字体能够进行自下向上移动。
此次课设中显示的是“乐❤里仁”。
第二章需求分析2.1设计要求(1)设计一个能显示8×8点阵图文LED显示屏;(2)要求能显示图形或文字;2.2设计任务(1)首先设计单片机系统与外围电路、列驱动电路和行驱动电路;(2)画出主模块的流程图;(3)编写代码;(4)程序分析与调试。
基于单片机的电子显示屏设计
基于单片机的电子显示屏设计随着现代社会的不断发展,电子显示屏在各行各业被广泛应用。
无论是在商业广告、公共信息发布、交通指示、电视等领域,都离不开电子显示屏。
而基于单片机的电子显示屏设计,是目前较为流行的一种方式。
一、单片机单片机是以微处理器为核心,具有存储器、定时器、输入输出口和各种外设接口等功能,集成度高、性能稳定的一种电子元器件。
它可以嵌入各种电子产品中,进行数据处理、控制和通讯等任务。
二、电子显示屏电子显示屏是指通过很多发光元素(如LED、LCD)组合成的显示屏幕来传达信息的一种屏幕。
它具有字体清晰、色彩鲜艳、光亮度高、使用寿命长等优点。
根据显示方式的不同,可以分为点阵式、矩阵式和字符式等多种类型。
并且通过单片机来控制它的显示效果,使其能够播放即时信息,满足特定场合的需求。
三、基于单片机的电子显示屏设计由于单片机具有处理能力强、便于控制、灵活性更高等特点,因此越来越多的电子显示屏是基于单片机来设计和实现的。
而具体的电子显示屏设计,需要通过以下步骤来实现:1、编写程序需要通过专业的编程软件(如Keil、IAR等)编写单片机程序,对电子显示屏的功能实现进行程序设计。
2、连接控制电路设计电子显示屏需要连接控制芯片和电源等外围电路,来对显示屏进行控制。
3、组装硬件根据电子显示屏的尺寸和组成方式,进行硬件组装。
例如,需要将LED灯圆形粘贴到电路板上,然后添加透明的传导板等等。
4、测试调试组装好硬件之后,就需要对整个系统进行测试调试,确保其能够正常运行。
四、基于单片机的电子显示屏设计的应用基于单片机的电子显示屏设计在各个应用领域中得到了广泛应用。
1、商业广告在商业广告中,电子显示屏可以通过单片机来实现商业广告的展示,如在超市、商场、地铁等场所,引导顾客进行购买。
2、公共信息发布在公共信息发布中,电子显示屏通过单片机控制,可以发布公共信息,如天气预报、政府通告等信息。
3、交通指示在交通指示中,电子显示屏可以通过单片机来控制道路信息的发布,如道路施工、堵车信息发布等。
单片机彩屏显示课程设计
单片机彩屏显示课程设计一、课程目标知识目标:1. 理解单片机的基本原理,掌握彩屏显示技术的基本概念;2. 学习并掌握彩屏显示程序编写的基本方法,包括编程语言和开发环境的使用;3. 了解彩屏显示系统中常见的故障及其解决办法。
技能目标:1. 能够独立完成单片机彩屏显示程序的编写,具备实际操作能力;2. 学会运用所学知识,解决实际应用中彩屏显示的相关问题;3. 提高团队协作和沟通能力,通过小组合作完成课程设计任务。
情感态度价值观目标:1. 培养学生对单片机及彩屏显示技术的兴趣,激发学习热情;2. 培养学生严谨的科学态度,养成良好的编程习惯;3. 增强学生的创新意识,鼓励尝试新方法解决问题;4. 培养学生的团队协作精神,提高合作完成项目的能力。
本课程针对高年级学生,结合单片机及彩屏显示技术的实际应用,旨在提高学生的实际操作能力和创新意识。
课程设计注重理论与实践相结合,以学生为主体,充分调动学生的积极性和主动性。
通过本课程的学习,使学生能够掌握单片机彩屏显示技术的基本原理和编程方法,培养实际应用能力,为今后的学习和工作打下坚实基础。
二、教学内容1. 单片机基础理论:介绍单片机的组成、工作原理及编程方法,重点讲解与彩屏显示相关的基础知识。
相关教材章节:第1章 单片机原理与系统结构。
2. 彩屏显示技术:讲解彩屏显示原理、显示控制器及其接口技术,分析不同类型彩屏的特点及应用。
相关教材章节:第2章 彩屏显示技术与显示控制器。
3. 编程语言及开发环境:学习C语言编程基础,熟悉单片机开发环境(如Keil)的使用,掌握彩屏显示程序的编写与调试。
相关教材章节:第3章 单片机编程语言与开发环境。
4. 彩屏显示程序设计:通过实例讲解,使学生掌握彩屏显示程序的设计方法,包括初始化设置、显示控制及图像处理等。
相关教材章节:第4章 彩屏显示程序设计与实践。
5. 课程设计与实践:分组进行课程设计,针对实际应用场景,完成单片机彩屏显示系统的设计与实现。
基于单片机的8×8LED字幕显示设计概述
第一章方案选择及总体设计1.1 方案确定1.1.1 功能要求1、采用STC-52单片机作为微处理器。
2、设计一个8×8点阵LED数码字符显示器。
3、在目测条件下LED显示屏各点亮度均匀、充足、稳定、清晰无串扰。
4、动态显示“0——9”几个字符。
1.2.2 方案确定采用ST89C52单片机作为微处理器,将共阳极二极管用共阴型接法连接成8×8点阵LED数码字符阵列,通过程序控制,采用动态显示,建立字符库“0——9”。
1.2 器件选择微处理器采用ST89C52系列单片机,ST89C52单片机是这几年在我国非常流行的单片机,是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)高性能单片机,可擦除只读存储器可以反复擦除100次,具有低功耗、高性能的特点。
第二章控制系统设计2.1 控制系统硬件设计2.1.1整体模块设计本设计行、列驱动电路,显示器电路,运用单片机的智能化,系统的将每个功能电路模块连接在一起,总体结构设计如图1所示。
图1 硬件系统框图此次需要实现的功能是利用一个ST89C52,一个8×8LED点阵,动态显示“0——9”10个字,采用PC上位机驱动显示电路。
2.1.2 单片机最小系统设计ST89C52单片机最小系统电路由复位电路、晶振电路两部分组成。
2.1.2.1 晶振电路设计ST89C52单片机芯片内部设有一个由反向放大器构成的振荡器,XTAL1和XTAL2分别为振荡电路的的输入端和输出端,时钟可有内部或外部生成,在XTAL1和XTAL2引脚上外接定时元件,内部振荡电路就会产生自激振荡。
系统采用的定时元件为石英晶体和电容组成的并联谐振回路。
晶振频率采用12MHZ,C1、C2的电容值取30pF,电容的大小起频率微调的作用。
晶振电路图如图所示。
XTAL1XTAL2图2 晶振电路图2.1.2.2 复位电路设计 ST89C52单片机在启动运行时或者出现死机时需要复位,使CPU 以及其他功能部件处于一个确定的初始状态,并从这个状态开始工作。
单片机的LED大屏幕显示系统本科课程设计
基于单片机的LED大屏幕显示系统目录中文摘要I英文摘要II第1章绪论11.1 LED显示屏概述11.1.1 LED显示屏的发展11.1.2 LED显示屏的分类21.1.3 LED显示屏的作用31.1.4 LED显示屏的特点31.2 设计的主要内容31.2.1 设计的意义和目的41.2.2 国内外的研究现状41.2.3 课题背景简介5第2章显示原理及控制方式62.1 LED点阵显示屏模块62.2 LED点阵显示方式62.3 LED常见的控制方式分析8第3章总体方案设计与分析103.1 显示单元103.2 滚屏的实现103.3 主控芯片的考虑103.4 关于现实内容的更新103.5 总体电路结构及工作原理103.5.1 硬件电路框图113.5.2 工作原理11第4章硬件电路设计124.1 LED点阵模块的选择124.2 行驱动电路134.3 列扫描电路154.4 串口通讯174.4.1 RS232总线标准174.4.2 RS232C接口电路174.5主控芯片19第5章单片机软件设计245.1 开发工具及语言245.2 编程思想245.3 字模处理255.4 左移效果265.5拉幕效果275.6 串口通信285.6.1 通讯基础知识285.6.2 Mscomm通讯控件简介295.6.3 Mscomm控件的主要属性和方法295.6.4 CommEvent属性295.7 Mscomm控制使用示例315.7.1 数据的发送315.7.2 数据的接受32第6章 Proteus软件仿真336.1 Proteus软件介绍336.2 软件特点336.3 软件仿真33第7章 PCB结构设计357.1 PCB设计平台357.2 元件布局及PCB整体结构工艺357.3布线工艺及准则35第8章结论与展望37致谢37参考文献38附录39摘要本设计使用的是ATMEL公司生产的AT89C52单片机作为控制核心,通过控制32*16的LED点阵电子显示屏使其拥有多种显示方式。
单片机显示系统-课程设计报告
摘要本系统是一款基于51内核的单片机为主控芯片的单片机显示系统,该系统由MCU主控制模块、传感器检测模块、时间检测模块、蓝牙模块以及液晶显示模块构成,整个系统是由一款基于51内核的深圳宏晶公司出产的STC90C516RD+芯片作为主控制芯片,通过采集多个传感器的感应数据,将环境温度、实时时间等信息显示在液晶屏上并同时通过蓝牙可以将数据传输到PC 机上,经行上位机管理,实时记录。
各个模块协同工作,通过各种传感器的数据采集功能,可以很好的把用户所需信息通过此显示系统明确的显示出来。
关键字:51单片机,传感器,液晶显示ABSTRACTThe system introduces a 51 microcontroller-based display system, the system consists of a main control module, the detection module, the time get module and the display module. The whole system is made up of STC90C516RD+ whitch made by HongJing company for the main control, through the induction of multiple sensors data, environment temperature, the information such as real time display on the LCD screen. With various modules to work together, through a variety of sensor data acquisition function, can be very good to displayuser information needed by the system clearly displayed.Key words:51MCU, sensor, LCD -display目录摘要.......................................................1序言.......................................................3一.整体设计原理...........................................4二.硬件电路...............................................52.1 主控模块.............................................52.1.1STC90C516简介...................................52.1.2最小系统.........................................52.2 DS18B20温度检测模块.................................62.2.1 DS18B20简介....................................62.2.2 DS18B20主要特点................................72.2.3 DS18B20外围电路设计............................72.3 DS1302实时时钟模块..................................82.3.1 DS1302简介......................................82.3.2 DS1302工作原理..................................82.3.3 DS1302外围电路设计..............................92.4 蓝牙串口模块.........................................92.5 液晶显示模块........................................92.5.1 Nokia 5110液晶屏简介.............................92.5.2 Nokia 5110外围电路设计...........................102.5.3 Nokia 5110液晶屏控制原理.........................11三. 软件设计................................................133.1 系统主程序设计.......................................13四.调试结果................................................14五.心得体会................................................15参考文献....................................................16序言随着科技的不断发展,原来在我们生活中用途很广的led点阵,渐渐满足不了要求了,我们不可能在一个控制界面上焊上成千上百个led,那样既笨重,又昂贵。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的拉幕式数码显示技术--课程设计单片机程设计报告题目:拉幕式数码显示技术电气工程学院拉幕式数码显示技术摘要:单片机具有体积小,重量轻,控制灵活方便,价格低廉等优点,通常配以简单的外围电路就可以构成一个完整的控制系统。
用AT89S51单片机的P0.0/AD0-P0.7/AD7端口接数码管的a-h 端,8 位数码管的S1-S8 通过74LS138译码器的Y0-Y7 来控制选通每个数码管的位选端。
AT89S51 单片机的P1.0-P1.2 控制74LS138 的A,B,C 端子。
在8 位数码管上从右向左循环显示“12345678”。
能够比较平滑地看到拉幕的效果。
关键字:单片机 AT89S51 74LS138 拉幕式数码显示Abstract: The MCU is small, light weight, control flexibility, the advantages of low cost, usually accompanied by a simple external circuit can form a complete control system. P0.0/AD0-P0.7/AD7 with AT89S51 microcontroller port connected digital tube a-h-side, 8-bit digital control of the S1-S8 through the 74LS138 decoder Y0-Y7 to control the strobe tube each digital The bit select. AT89S51 MCU P1.0-P1.2 control 74LS138 of A, B, C terminal. In the 8-bit digital tube display from right to left circle, "12345678." Can be smoothed to see the curtain effect.Keywords:MCU AT89S51 74LS138 pull-screen digital display目录1总体设计方案 (3)1.1概述 (3)1.2系统总体流程方框图 (3)1.2.1主程序框图 (3)1.2.2中断服务程序框图 (5)1.3元件 (6)1.3.1基本元件 (6)1.3.2基本芯片 (6)2芯片介绍 (7)2.1单片机AT89S51 (7)2.1.1AT89S51芯片简介及功能概述 (7)2.1.2引脚功能介绍 (8)2.2芯片74LS138 (9)2.2.1 74LS138概述 (9)2.2.2 74LS138引脚介绍 (10)3电路模版设计 (11)4软件设计 (12)4.1 总体设计方案 (12)4.2 汇编程序设计 (12)5总结 (15)5.1设计总结 (15)5.2 心得体会 (15)6参考文献 (16)7附录 (17)拉幕式数码显示技术1总体设计方案1.1概述:单片机具有体积小,重量轻,控制灵活方便,价格低廉等优点,通常配以简单的外围电路就可以构成一个完整的控制系统。
用AT89S51单片机的P0.0/AD0-P0.7/AD7端口接数码管的a-h 端,8 位数码管的S1-S8 通过74LS138译码器的Y0-Y7 来控制选通每个数码管的位选端。
AT89S51 单片机的P1.0-P1.2 控制74LS138 的A,B,C 端子。
在8 位数码管上从右向左循环显示“12345678”。
能够比较平滑地看到拉幕的效果。
1.2系统总体流程方框图1.2.1主程序框图图11.2.2中断服务程序框图图2 1.3元件1.3.1基本元件拉幕式数码显示设计中选用的元件有1个晶振,2个电容,1个电阻,1电解电容及2个4位数码管。
1.3.2基本芯片在此设计中选用了单片机AT89S51,和74LS138。
图3图42芯片介绍2.1单片机AT89S512.1.1AT89S51芯片简介及功能概述:AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4Kbytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。
它集Flash 程序存储器可在线编程也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL公司的功能强大,低价位AT89S51单片机可为用户提供许多高性价比的应用场合,可灵活应用于各种控制领域。
AT89S51提供以下标准功能:4K字节Flash闪速储存器,128字节内部RAM,32个I/O口线,看门狗(WDT),两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89S51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。
2.1.2引脚功能介绍:图5VCC:电源电压GND:接地PO口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口,作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。
在访问外部数据储存器或程序储存器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash编程时,PO口接收指令节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
P1口:P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
Flash编辑和程序校验期间,P1接收低8位地址。
表1P2(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
在访问外部程序存储器或16位地址的外部数据储存器(例如执行MOVX @DPTR指令)时,P2口送出高8位地址数据。
在访问8位地址的外部数据储存器(如执行MOVX @Ri指令)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中P2寄存器的内容),在整个访问期间不改变。
Flash编程或校验时,P2亦接收高位地址和其它控制信号。
P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。
P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对P3口写如“1”时,他们被内部上拉电阻高并可作为输入端口。
作输入端时,被外部拉低的P3口将用上拉电阻输出电流。
P3口除了作为一般的I/O口线外,更重要的用途是他的第二功能:P3口还接收一些用于Flash闪速储存器编译和程序校验的控制信号。
表2RST使单片机复位。
WDT溢出将使该引脚输出高电平,设置SFR AUXR 的DISRTO 位(地址8EH)可打开或关闭该功能。
DISRTO位缺省为RESET输出高电平打开状态。
ALE/ PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。
即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此他可对外输出时钟或用于定时目的。
要注意的是:每当访问外部数据存储器时将跳过一个ALE的脉冲。
对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。
该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。
此外,该引脚会被弱拉高,单片机执行外部程序时,应设置ALE无效。
PSEN:程序储存器允许(PSEN)输出是外部程序储存器的选通信号,当AT89S51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。
当访问外部数据存储器,没有两次有效的PSEN信号。
EA/VPP:外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。
需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。
Flash存储器编程时,该引脚加上+12V的编程电压VppXTAL1:振荡器反相放大器及内部时钟发生器的输入端XTAL2:振荡器反相放大器的输出端2.2芯片74LS1382.2.1 74LS138概述74LS138 为3 线-8 线译码器,共有54/74S138和54/74LS138 两种线路结构型式,其工作原理如下:当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B))为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。
利用G1、/(G2A)和/(G2B)可级联扩展成24 线译码器;若外接一个反相器还可级联扩展成32 线译码器,若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。
图62.2.2 74LS138引脚介绍A、B、C 译码地址输入端G1 选通端/(G2A)、/(G2B) 选通端(低电平有效)Y0~Y7 译码输出端(低电平有效)表3:功能表3电路模版设计3.1电路原理图1.把“单片机系统”区域中的P0.0/AD0-P0.7/AD7 用8 芯排线连接到“动态数码显示”区域中的a-h 端口上;2.把“三八译码模块”区域中的Y0-Y7 用8 芯排线连接到“动态数码显示”区域中的S1-S8 端口上;3.把“单片机系统”区域中的P1.0-P1.2 端口用3 根导线连接到“三八译码模块”区域中的A、B、C“端口上;图74软件设计4.1总体设计方案动态数码显示技术;如何进行动态扫描,由于一次只能让一个数码管显示,因此,要显示8位的数据,必须经过让数码管一个一个轮流显示才可以,同时每个数码管显示的时间大约在1ms 到4ms 之间,所以为了保证正确显示,我必须每隔1ms,就得刷新一个数码管。
而这刷新时间我们采用单片机的定时/计数器T0 来控制,每定时1ms 对数码管刷新一次,T0 采用方式2。
在进行数码显示的时候,要对显示单元开辟8 个显示缓冲区,每个显示缓冲区装有显示的不同数据即可。
4.2 汇编程序设计DISPBUF EQU 30HDISPCNT EQU 38HDISPBIT EQU 39HT1CNTA EQU 3AHT1CNTB EQU 3BHCNT EQU 3CHORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV DISPCNT,#8MOV A,#10MOV R1,#DISPBUFLP: MOV @R1,AINC R1DJNZ DISPCNT,LPMOV DISPBIT,#00HMOV T1CNTA,#00HMOV T1CNTB,#00HMOV CNT,#00HMOV TMOD,#01HMOV TH0,#(65536-1000) / 256 MOV TL0,#(65536-1000) MOD 256 SETB TR0SETB ET0SETB EASJMP $INT_T0:MOV TH0,#(65536-1000) / 256 MOV TL0,#(65536-1000) MOD 256 MOV A,DISPBITADD A,#DISPBUFMOV R0,AMOV A,@R0MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AMOV A,P1ANL A,#0F8HADD A,DISPBITMOV P1,AINC DISPBITMOV A,DISPBITCJNE A,#08H,NEXTMOV DISPBIT,#00H NEXT: INC T1CNTA MOV A,T1CNTACJNE A,#50,LL1MOV T1CNTA,#00HINC T1CNTBMOV A,T1CNTBCJNE A,#8,LL1MOV T1CNTB,#00HINC CNTMOV A,CNTCJNE A,#9,LLXMOV CNT,#00HMOV A,CNTLLX: CJNE A,#01H,NEX1 MOV 30H,#8LL1: LJMP DONENEX1: CJNE A,#02H,NEX2 MOV 31H,#8MOV 30H,#8LJMP DONENEX2: CJNE A,#03H,NEX3 MOV 32H,#8MOV 31H,#8MOV 30H,#8LJMP DONENEX3: CJNE A,#04H,NEX4 MOV 33H,#8MOV 32H,#8MOV 31H,#8MOV 30H,#8LJMP DONENEX4: CJNE A,#05H,NEX5 MOV 34H,#8MOV 33H,#8MOV 32H,#8MOV 31H,#8MOV 30H,#8LJMP DONENEX5: CJNE A,#06H,NEX6MOV 35H,#8MOV 34H,#8MOV 33H,#8MOV 32H,#8MOV 31H,#8MOV 30H,#8LJMP DONENEX6: CJNE A,#07H,NEX7MOV 36H,#8MOV 35H,#8MOV 34H,#8MOV 33H,#8MOV 32H,#8MOV 31H,#8MOV 30H,#8LJMP DONENEX7: CJNE A,#08H,NEX8MOV 37H,#8MOV 36H,#8MOV 35H,#8MOV 34H,#8MOV 33H,#8MOV 32H,#8MOV 31H,#8MOV 30H,#8LJMP DONENEX8: CJNE A,#00H,DONEMOV 37H,#10MOV 36H,#10MOV 35H,#10MOV 34H,#10MOV 33H,#10MOV 32H,#10MOV 31H,#10MOV 30H,#10LL: LJMP DONEDONE: RETITABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H 5总结5.1设计总结通过本次课程设计,从硬件和软件两方面较详细地介绍了以AT89S51芯片为控制核心,配合使用74LS138芯片实现了拉幕式数码显示在设计过程中我主要做了以下几步工作:1.寻找资料,阅读资料,分析资料,确定课题题目。