滚动显示字符串实验报告
指示灯实验,滚动灯显实验,模拟步进电机控制实验

1、绪论在过去几年中,中国的可编程序逻辑控制器(PLC)市场一直高速增长。
这个大约300万美元的市场在可以预见的未来将以稳定的价格,随着繁荣的中国经济和正在进行的基础建设投资继续以每年15~20%的速度增长。
不但是PLC市场,包括整体的自动化市场,正在几乎以3倍于中国GDP的速度成长。
在这样快速增长的经济中,PLC 提供了很多隐藏的利益。
但是大多数供应商以他们在其他地区销售PLC 的方式在中国销售。
他们集中在这样一些领域:如改善自动化、增加生产中的灵活性、提高生产力、减少维修和停机时间及提高通信能力。
当这些好处众所周知时,了解特别对中国很重要的隐藏利益对于制造商和供应商来说具有巨大的好处。
随着PLC应用领域日益扩大,PLC技术及其产品结构都在不断改进,功能日益强大,性价比越来越高。
在产品规模方面,向两极发展。
一方面,大力发展速度更快、性价比更高的小型和超小型PLC。
以适应单机及小型自动控制的需要。
另一方面,向高速度、大容量、技术完善的大型PLC方向发展。
随着复杂系统控制的要求越来越高和微处理器与计算机技术的不断发展,人们对PLC的信息处理速度要求也越来越高,要求用户存储器容量也越来越大。
PLC网络控制是当前控制系统和PLC技术发展的潮流。
PLC与PLC之间的联网通信、PLC与上位计算机的联网通信已得到广泛应用。
目前,PLC制造商都在发展自己专用的通信模块和通信软件以加强PLC的联网能力。
各PLC制造商之间也在协商指定通用的通信标准,以构成更大的网络系统。
PLC已成为集散控制系统(DCS)不可缺少的组成部分。
为满足工业自动化各种控制系统的需要,近年来,PLC厂家先后开发了不少新器件和模块,如智能I/O模块、温度控制模块和专门用于检测PLC外部故障的专用智能模块等,这些模块的开发和应用不仅增强了功能,扩展了PLC的应用范围,还提高了系统的可靠性。
多种编程语言的并存、互补与发展是PLC软件进步的一种趋势。
歌词滚动实训报告

一、实训背景随着数字媒体技术的飞速发展,网络视频、电影、直播等领域对歌词滚动的需求日益增长。
歌词滚动作为一种辅助观众理解歌曲内容、增强观看体验的功能,已成为现代媒体不可或缺的一部分。
为了提高自身在数字媒体领域的专业技能,我参加了本次歌词滚动实训,通过实际操作和理论学习,提升了对歌词滚动技术的研究与应用能力。
二、实训目的1. 熟悉歌词滚动的基本原理和实现方法。
2. 掌握不同平台歌词滚动的技术特点。
3. 提高实际操作能力,能够独立完成歌词滚动的开发与调试。
4. 培养团队合作精神,提升项目协调与沟通能力。
三、实训内容1. 理论课程学习- 歌词滚动技术概述- 歌词滚动在媒体领域的应用- 不同平台的歌词滚动技术特点- 歌词滚动相关算法研究2. 实践操作- 歌词滚动界面设计- 歌词数据采集与处理- 歌词滚动动画效果实现- 歌词滚动功能测试与优化3. 项目实践- 选择一款网络视频平台,进行歌词滚动功能的开发与调试。
- 分析平台特点,制定合理的歌词滚动方案。
- 完成歌词滚动功能的开发,并进行测试与优化。
四、实训过程1. 前期准备- 收集相关资料,了解歌词滚动技术的基本原理。
- 学习相关编程语言和开发工具,为后续实训做好准备。
2. 理论课程学习- 通过线上课程、教材和论坛等方式,系统学习歌词滚动相关知识。
- 参加线上讲座和研讨会,与同行交流心得。
3. 实践操作- 利用所学知识,设计歌词滚动界面,包括字体、颜色、动画等。
- 采集歌词数据,并进行格式化处理。
- 实现歌词滚动动画效果,包括速度、暂停、播放等。
- 对歌词滚动功能进行测试,发现并解决存在的问题。
4. 项目实践- 选择一款网络视频平台,如腾讯视频、爱奇艺等,进行歌词滚动功能的开发。
- 分析平台特点,如视频格式、歌词格式等,制定合理的歌词滚动方案。
- 完成歌词滚动功能的开发,并进行测试与优化。
五、实训成果1. 理论知识- 掌握了歌词滚动的基本原理和实现方法。
基于单片机的LED滚动汉字显示器设计

目录摘要 (Ⅰ)Abstract (Ⅱ)引言 (1)第1章LED显示屏的介绍 (2)1.1 LED显示屏的发展背景及国内外研究现状 (2)1.2 LED显示屏的分类 (3)1.3 LED显示屏的显示方案 (3)1.4 LED显示屏的作用及市场前景 (4)第2章系统总体分析 (6)2.1 设计目标及采取的方案 (6)2.1.1 设计目标 (6)2.1.2 设计采取的方案 (6)2.3 工作原理 (7)2.4 总体设计 (7)第3章系统硬件设计 (8)3.1 AT89C51芯片的简要介绍 (8)3.2 时钟电路 (9)3.3 复位电路 (10)3.4 驱动电路设计 (10)3.4.1 行驱动电路设计 (10)3.4.2 列驱动电路设计 (13)3.5 电源模块设计 (16)3.6 点阵式LED汉字显示屏设计 (16)3.6.1 点阵式LED显示屏设计 (16)3.6.2 LED电子显示屏显示字符原理 (17)3.6.3 汉字显示原理 (18)3.7 系统整体电路 (20)第4章系统软件设计 (21)4.1 主程序设计 (21)4.2 子程序设计 (21)第5章系统制作与调试 (25)5.1 Proteus软件简要介绍 (25)5.2 仿真过程 (25)5.3 硬件制作与调试 (26)5.3.1 硬件电路板的制作 (26)5.3.2 系统硬件调试 (26)5.4 系统软件调试 (27)结论 (29)致谢 (30)参考文献 (31)附录A源程序 (32)附录B实物图 (36)基于单片机的LED滚动汉字显示器设计摘要:LED(Light Emitting Diode)行业已成为一个快速发展的新兴产业,市场空间巨大,前景广阔。
本文介绍了基于单片机AT89C51的16×16点阵LED汉字滚动显示屏的设计。
其中着重介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及详细的使用说明和工作流程。
win32实验编写程序在窗口上设计一行文字要求文字能在窗口中向左滚动每显示一轮改变一次颜色和字体

专业课程实验报告课程名称:windows程序设计开课学期: 2015至2016 学年第1学期专业:计算机科学与技术年级班级:2013级学生姓名:学号:实验教师:刘红俊计算机与信息科学学院软件学院2.创建字体句柄:HDC hdc;3.定义输出的字符串。
以及定义字符串长度变量。
定义存放客户区尺寸等变量。
int wmId, wmEvent;static int right;int length; //字符串字节数TEXTMETRIC tm;PAINTSTRUCT ps;HDC hdc;HFONT HFont;LPWSTR title = L"设置字体并滚动";length = _tcslen(title);RECT clientDimension; //存放客户区的尺寸4.在switch语句中设置定时器。
case WM_CREATE:SetTimer(hWnd, 9, 100, NULL); //设置定时器break;case WM_TIMER:if (wParam == 9){InvalidateRect(hWnd, NULL, true);}break;5.在case WM_PAINT:中获取客户区尺寸用户确定输出文本的起始坐标。
获取right为客户区的宽度。
GetClientRect(hWnd, &clientDimension); //获取客户区尺寸right = ;6.根据全局变量i定义switch语句。
全局变量i初始值为0,所以进入case0。
7.在case语句中,我首先应用SetTextColor()函数设置文本颜色,然后创建自定义字体(该字体函数在全局变量处申明过)。
然后选择字体。
输出文本。
通过if循环改变文本输出函数中的坐标变量,使得文本从右向左移动。
当移动到最左边时,改变i的值,进入下一case语句。
case 0:SetTextColor(hdc,RGB(255, 0, 0));HFont = CreateMyFont(L"设置字体并滚动", 10, 1, 1);SelectObject(hdc,HFont);TextOut(hdc, right - x, / 2, title, length);if(x<(right+length))x=x+20;else{x=0;i=(i+1)%3;//即从右向左滚动完整个屏幕后开始变化字体和颜色}break;(三)算法描述:1.掌握获取字体句柄的两种方法:a.HFONT hf; //hf 为字体的句柄b.hf=GetStockObject();调用GetStockObject过得系统字体句柄,返回的是系统的默认字体。
单片机课程设计报告——16x16LED滚动显示

16x16LED滚动显示课程设计:单片机课程设计专业名称:电气工程及其自动化学号:学生姓名:同组人员:指导教师:2014年12月8日课程设计任务书2014 ~2015 学年第1学期学生姓名:专业班级:电气工程及其自动化2012级(2)班指导教师:工作部门:一、课程设计题目:16x16LED滚动显示二、课程设计内容1. 根据具体设计课题的技术指标和给定条件,以单片机为核心器件,能独立而正确地进行方案论证和电路设计,完成仿真操作。
要求概念清楚、方案合理、方法正确、步骤完整;2. 熟悉、掌握各种外围接口电路芯片的工作原理和控制方法;3. 熟练使用单片机汇编语言或C51进行软件设计;4. 熟练使用Proteus、Keil软件进行仿真电路测试;5. 熟练使用Protel软件设计印刷电路板;6. 学会查阅有关参考资料和手册,并能正确选择有关元器件和参数;7. 编写设计报告,参考毕业设计论文格式。
(1)根据课题要求确定系统设计方案;(2)绘制系统框图、系统仿真原理图(印刷电路板图),列出元器件明细表;(3)计算电路参数和选择元器件,画出软件框图,列出程序清单;(4)打印仿真结果,根据测试结果进行误差分析与修改调整;(5)对设计进行全面总结。
三、进度安排2.执行要求单片机应用课程设计共9个选题,学生可自选课题。
每组不超过2人,为避免雷同,在设计中每个同学所采用的方案不可一样。
四、课程设计考核办法与成绩评定六、课程设计参考资料[1]贺哲荣.AT89S51单片机硬件设计与编程实例.北京:中国电力出版社.2012[2]李泉溪.单片机原理与应用实例仿真.北京:北京航空航天大学出版社,2012.[3]王平.单片机应用设计与制作.北京:清华大学出版社, 2012.[4]彭为等.单片机典型系统设计实例精讲. 北京:电子工业出版社,2007[5]王庆利等.单片机设计案例实践教程.北京:北京邮电大学出版社,2008[6]韩志军等.单片机应用系统设计——入门向导与设计实例.北京:机械工业出版社,2005[7]皮大能等. 单片机课程设计指导书. 北京:北京理工大学出版社,2010指导教师:2014年12月8日教研室主任:2014年12 月8 日目录摘要 (1)引言 (2)一16×16LED点阵的总体设计 (3)1.1 设计的功能要求 (3)1.2 设计论证 (3)1.3 实验原理 (3)1.4 总体设计框图 (4)二硬件设计 (4)2.1 主要芯片介绍 (4)2.2 16×16LED点阵显示制作 (7)2.3用4个8×8LED点阵构成16×16LED点阵 (8)2.4实验电路及连线 (8)三软件设计 (8)3.1实验要求及程序流程图 (9)3. 2 程序清单 (15)四实验结果 (16)五系统调试 (17)六心得体会 (17)七参考文献 (18)摘要本设计使用AT89C55系列高速单片机作为主控制模块,利用简单的外围电路来驱动16×16的点阵LED显示屏。
嵌入式跑马灯实验报告

嵌入式跑马灯实验报告嵌入式跑马灯实验报告引言:嵌入式系统是现代科技中的重要一环,它融合了计算机科学和电子工程的知识,被广泛应用于各个领域。
而跑马灯作为嵌入式系统中的一个经典实验,不仅能够帮助我们理解嵌入式系统的原理,还能够培养我们的动手能力和创新思维。
本篇实验报告将详细介绍嵌入式跑马灯实验的设计与实现过程,并总结实验中的收获和经验。
一、实验背景跑马灯是一种常见的电子显示器件,它能够按照一定的规律闪烁或滚动显示文字、图案等内容。
在本次实验中,我们将使用嵌入式系统来设计一个跑马灯,并通过编程控制其显示效果,从而加深对嵌入式系统的理解和应用。
二、实验材料1. 嵌入式开发板:我们选择了一款基于ARM架构的开发板,具有较高的性能和丰富的外设接口,适合进行跑马灯实验。
2. LED灯:我们使用了8个LED灯作为跑马灯的显示元素,通过控制每个LED的亮灭状态,实现跑马灯的效果。
3. 连接线:用于将开发板和LED灯进行连接,确保信号的传输和控制的准确性。
三、实验设计与实现1. 硬件连接:首先,我们将LED灯与开发板的GPIO口进行连接。
通过查阅开发板的引脚图,我们确定了每个LED灯对应的GPIO引脚,并使用连接线将它们相连。
2. 系统初始化:在嵌入式开发环境中,我们编写了初始化代码,用于配置GPIO 口的工作模式和初始化LED灯的状态。
通过设置引脚为输出模式,并将其电平置低,我们确保了LED灯的初始状态为熄灭。
3. 跑马灯效果实现:为了实现跑马灯的效果,我们编写了一个循环程序。
在每个循环中,我们通过改变LED灯的亮灭状态,实现灯光的闪烁。
具体而言,我们使用一个变量来表示当前亮灯的位置,然后将该位置对应的LED引脚电平置高,其他LED引脚电平置低。
随后,我们通过延时函数控制灯光的亮灭时间,再将亮灯位置变量进行更新,实现灯光的移动效果。
通过不断循环执行该程序,我们可以看到跑马灯的效果。
4. 实验调试:在实验过程中,我们发现了一些问题,例如灯光闪烁过快或过慢、灯光移动的不连续等。
基于KW01的小屏LED汉字滚动实验说明
基于KW01的小屏LED汉字滚动实验说明1.1 功能概述本样例工程用于实现对 KW01 的小屏 LED 显示功能测试,主要功能如下: 1)由 PC 方测试软件通过文本框输入需要显示汉字,通过串口发送汉字数据包至 PC Node 节点; 2)PC Node 节点从串口收到 PC 数据包后由 RF 转发至 Test Node 节点并保存至 Flash; 3)PC 方软件发送完汉字包后,通过 PC Node 节点发送结束帧标记给 Test Node 节点; 4)Test Node 节点判断所有汉字是否全部正确接收保存,如果全部接收正确,发送成功 标志帧给 PC Node 节点,否则发送丢帧标志及其丢帧缓冲区给 PC Node 节点,PC 软件通过 丢帧缓冲区的判断重发丢帧给 Test Node 节点,直至 Test Node 节点全部正确接收为止; 5)接收成功后,小屏能够滚动显示接收的汉字; 5)PC 方测试软件可以发送显示亮度、移动速率、移动方式给 Test Node 节点控制 LED 汉字的显示方式。
1.2 PC Node节点设计PC Node 节点主要功能包括运行指示灯闪烁、串行中断接收、串行中断解帧、RF 数据 发送、RF 中断接收,具体文件功能如下: (0)主头文件 app_inc:调用头文件定义,全局变量声明,宏常量定义,登记任务模板 编号,声明任务栈及大小,声明任务函数,声明中断处理函数; (1)主任务函数 task_ main():完成全局变量初始化、设备初始化,其他任务创建,中 断 ISR 安装,功能模块使能等功能; (2)指示灯闪烁任务 task_ light():每 1 秒闪烁一次指示灯; (3)UART0 中断接收处理函数 isr_uart0_re():接收串口数据,并调用 CreateFrame() 函数组帧,组帧完成后置串行接收事件位 Event_Uart0_Re,启动解帧任务 task_uart0_re; (4)UART0 数据解帧 task_uart0_re():判断串行接收事件位 Event_Uart0_Re,解析串 行接收数据帧,根据数据帧内容决定○ 1 会送握手信号,○ 2 直接串口会送接收信息,○ 3 设置 RF 发送轻量级事件位 Event_RF_Send,启动 RF 发送任务 task_rf_send()。
单片机汉字式LCD滚动显示
基于51单片机的汉字式LCD滚动显示系别:电气电子工程系学生姓名:专业班级:学号:指导教师:2 年4月25 日独创性声明本人声明所呈交的毕业论文是我个人在导师指导下进行的研究工作及取得的成果。
尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
论文作者签名:日期:年月日毕业论文版权使用授权书本毕业论文作者完全了解学校有关保留、使用毕业论文的规定,即:学校有权保留并向有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权郑州职业技术学院要以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本论文。
保密□,在________年解密后适用本授权书.本论文属于不保密□。
(请在以上方框内打“√”)毕业论文作者签名:指导教师签名:日期:年月日日期:年月日摘要电子技术的日新月异,使我们的生活更加方便、快捷。
任何一个领域,技术总是在不停地向前发展。
而随着技术的发展,新的产品应用也会跟着出现,然后成熟和普及。
正如在显示器领域,由球面CRT 到纯平CRT,由纯平CRT到如今主流的LCD液晶显示,而LCD汉字滚动显示更是应用广泛。
本文设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统,并使用一些常用芯片如:AMPIRE128×64、SMG12864A等。
系统由单片机、外围电路、单片机最小系统以及显示电路构成。
本系统具有易安装检测、软件功能完善,工作可靠、准确度高等优点。
本文设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统,并使用一些常用芯片如:AMPIRE128×64、SMG12864A等。
系统由单片机、外围电路、单片机最小系统以及显示电路构成。
字体滚动显示屏的设计毕业设计
题目:字体滚动显示屏的设计目录引言 (1)1 绪论 (1)1.1 单片机的应用 (1)1.2 LED简介 (2)1.3 电子显示屏 (3)2 系统整体方案 (3)2.1 需要实现的功能 (3)3 系统硬件电路的设计 (5)3.1 5V稳压电源的设计 (5)3.1.1 5V稳压电源的原理 (5)3.1.2 稳压电源技术指标 (6)3.2 单片机系统及外围电路 (6)3.2.1 单片机的选择 (6)3.2.2 ATMEGA16芯片介绍 (8)3.2.3 单片机系统外围电路 (11)3.3 驱动电路 (11)3.3.1 74HC154芯片简介 (11)3.3.2 74HC573芯片简介 (13)3.3.3 驱动电路的构成 (14)3.3.4 驱动电路的作用 (15)3.4 16*16LED显示屏电路和原理 (16)4 系统软件的设计 (17)5 系统程序的设计 (17)5.1 系统主程序 (18)6 调试及性能分析 (26)6.1 软件调试 (26)6.2 性能分析 (27)7 总结 (28)致谢 (28)参考文献 (29)字体滚动显示屏的设计摘要:LED点阵显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。
它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。
LED点阵显示屏可以显示汉字、数字或特殊符号,通常用来显示时间、速度、系统状态等。
本设计给出了一基于AVR系列单片机的32×56 点阵LED显示屏的设计方案。
包括系统具体的硬件设计方案,软件流程图和部分C语言程序等方面。
在负载范围内, 只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉的图文显示方案。
本设计主要以atmega16单片机为核心,采用串行传输、动态扫描技术,来制作的一款拥有多功能的模块化32*64LED点阵的多功能显示屏。
关键词:LED;发光二极管;AVR;单片机引言LED之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。
南邮微机实验报告:基于中断的字符串屏幕动态显示[1]
基于中断的字符串屏幕动态显示一.实验要求利用系统定时源设计1CH中断程序,要求每隔一定时间在系统机屏幕上显示一行字符串。
显示十行后自动结束,并且在显示十行过程中按任意键也可结束。
二.实验设备硬件:PC机。
软件:“未来汇编”汇编语言开发环境三.实验程序FILENAME:634.ASM.486DATA SEGMENT USE16OLD1C DD ?ICOUNT DB 18COUNT DB 10MESSAGE DB 0DH,0AH, 'B10010937JLS$'DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX,DATAMOV DS,AXCLICALL READ1CCALL WRITE1CSTISCAN: MOV AH,1INT 16HJNZ RECMP COUNT,0JNZ SCANRE: CALL RESETMOV AH,4CHINT 21HSERVICE PROCPUSHAPUSH DSMOV AX,DATAMOV DS,AXDEC ICOUNTJNZ EXITMOV ICOUNT,18MOV AH,09HMOV DX,OFFSET MESSAGEINT 21HDEC COUNTEXIT: POP DSPOPAIRETSERVICE ENDPREAD1C PROCMOV AX,351CHINT 21HMOV WORD PTR OLD1C,BXMOV WORD PTR OLD1C+2,ESRETREAD1C ENDPWRITE1C PROCPUSH DSMOV AX,CODEMOV DS,AXMOV DX,OFFSET SERVICEMOV AX,251CHINT 21HPOP DSRETWRITE1C ENDPRESET PROCMOV DX,WORD PTR OLD1CMOV DS,WORD PTR OLD1C+2MOV AX,251CHINT 21HRETRESET ENDPCODE ENDSEND BEG四.实验小结通过本次的实验,我掌握了对系统定时源1CH中断进行计时实现长时间定时的方法,又一次复习了DOS系统I/O功能的调用,并学会了BIOS键盘输入01H号功能的调用,对汇编程序的设计有了进一步的理解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北工业大学计算机硬件技术基础
(MCS—51单片机原理及应用)
课程实验报告
一. 设计题目
利用单片机滚动显示字符串“0123456789AbCdEF”
二. 问题的提出:
在单片机的LED显示器上面滚动显示题目要求的字符串。并且可以利用外部
中断进行滚动的启停。
三.目的与要求
1.目的:
培养学生综合利用单片机进行程序和硬件设计的能力,主要是培养学生根据
要求正确编写程序和进行外部连线。
2.基本要求:
(1)能够正确掌握中断和定时器/计数器的使用;
(2)能够正确掌握LED显示器的使用方法;
(3)能够掌握面对硬件的编程思想
四. 总体设计
1. 所设计题目的功能
因为单片机的LED显示器只有六位,所以要显示的字符串的长度超过六位的
时候就要滚动显示。所谓的滚动显示就是指在t1这个时刻显示“012345”,在
t1+Δt这个时刻显示“123456”,在t1+2Δt这个时刻显示“234567”,以此
类推。
2. 总体方案设计
程序功能可以分为以下几个部分:主程序负责定时器/计数器的初始化、中
断的初始化和LED显示,外部中断的数理程序用来启动或停止滚动显示,定时器
/计数器中断服务程序用来负责读取下一显示周期要显示的字符串。
(1)中断源的选择
系统一共用到了两个中断源,即一个定时器/计数器中断和一个外部中断
(2)字符串截取实现
其实就是一个对指定地址开始将连续的6个字节的数据传送到显示缓冲
区中的操作。
四.硬件系统设计
1. 硬件电路
P3
PB(0~7)
8155
接口
PA(0~5)
八路驱动器
六路 驱
动
器
LED显示器
《中断电路》
五.软件系统设计
1. 软件模块设计和流程
Y
N
《流程图》
2. 程序清单
ORG 0000H
开始 按下开关 对各单元进行初始化 查表 输送到LED显示 第六个数码管亮? 停止滚动
P3.2(X15
口)
开关
接入
SETB P3.2 ; p3.2口置1输出高电平
MAIN: JNB P3.2,MAIN3
MOV A,#03H 方式控制字03H送A
MOV DPTR,#0FF20H ;给DPTR开辟存储空间
MOVX @DPTR,A 方式控制字送8155命令
TT: MOV R2,#04H
TT1: MOV R4,#05H ;R4循环表示循环次数
TT2: DJNZ R4, ;
DJNZ R2,TT1
MOV 5FH,5EH
MOV 5EH,5DH
MOV 5DH,5CH
MOV 5CH,5BH
MOV 5BH,5AH
MOV 5AH,59H
MOV 59H,58H
MOV 58H,57H
MOV 57H,56H
MOV 56H,55H
MOV 55H,54H
MOV 54H,53H
MOV 53H,52H
MOV 52H,51H
MOV 51H,50H
MOV 50H,5FH
AJMP MAIN
DISP4: MOV R5,#01H ;位码给R5
MOV R0,#59H ;显示缓冲区地址给R0
MOV A,R5 ; 位码送A
LD0: MOV DPTR,#0FF21H ; c口给DPTR
MOVX @DPTR,A ;0ff21H中值为01H
MOV DPTR,#0FF22H ;B口给DPTR
MOV A,@R0 ;待显示字符地址偏移量送A
ADD A,#0EH ;对A进行地址修正
MOVC A,@A+PC ;查表
MOVX @DPTR,A ;查表结果给0FF22H
ACALL DLAY ; 延时
INC R0
MOV A,R5
JB ACC.5,LD1 ; 累加器的第6为1,执行LD1
RL A ;A左移一位,选通第二个数码管
MOV R5,A ; 送回R5
AJMP LD0
LD1:SJMP TT2
DB 0C0h,0F9H,0A4H,0B0H,99H,92H
DB 82H,0F8H,80H,90H,88H,83H,0C6H
DB 0A1H,86H,8EH,0FFH,0CH,89H
DB 0C8H,0C1H,7FH,0BFH
DLAY:
MOV R7,#04H
DL1: MOV R6,#0FFH
DL2: DJNZ R6,DL2
DJNZ R7,DL1
RET
MAIN3:
CLR C ;中断
MOV C,P3.2 ;Cy=1
JNC FF ;若Cy=0,执行FF,若Cy=1,则顺序执行
MOV A,#03H
MOV DPTR,#0FF20H
MOVX @DPTR,A
TT3: MOV R2,#02H
TT13: MOV R4,#05H
TT23: DJNZ R4,DISP43
DJNZ R2,TT13
AJMP MAIN3
DISP43: MOV R5,#01H
MOV R0,#59H
MOV A,R5
LD03: MOV DPTR,#0FF21H
MOVX @DPTR,A
MOV DPTR,#0FF22H
MOV A,@R0
ADD A,#0EH
MOVC A,@A+PC
MOVX @DPTR,A
ACALL DLAY3
INC R0
MOV A,R5
JB ACC.5,LD13
RL A
MOV R5,A
AJMP LD03
LD13:SJMP TT23
DB 0C0h,0F9H,0A4H,0B0H,99H,92H
DB 82H,0F8H,80H,90H,88H,83H,0C6H
DB 0A1H,86H,8EH,0FFH,0CH,89H
DB 0C8H,0C1H,7FH,0BFH
DLAY3:
MOV R7,#04H
DL13: MOV R6,#0FFH
DL23: DJNZ R6,DL23
DJNZ R7,DL13
RET
FF: AJMP MAIN
END
六.调试方案
1. 硬件调试方案
连线X15口到LED接口,然后运行,在显示器上可以显示滚动字符串,按下
去即可中断。
2. 软件调试方案
把程序放到WAVE上执行,编译运行看是否程序编译正确,是否可以运行
七.实习感想:
通过这次设计实习,把理论知识应用到了实践当中,同时也发现了自己的不
足之处。通过设计实验,培养了自己认真谨慎的习惯,增强了自己的动手能力,
也巩固了所学知识。在这次实习当中,得到了老师和同学的大力帮助,在此表示
感谢。