单片机实验教材

合集下载

《单片机原理及接口技术》课程实验大纲

《单片机原理及接口技术》课程实验大纲

《单片机原理及接口技术》课程实验大纲课程名称:《单片机原理及接口技术》实验英文名称:《MCU principles and interface technologies》experiment课程性质:专业选修课程课程编号:0510085所属系部:机电工程学院总学时:14学时预备知识:电路、数字电子技术课程在教学计划中的地位作用:本课程是机械电子工程专业的一门重要专业选修课程。

目前单片机技术开发和应用水平已成为一个国家工业化发展水平的标志之一。

单片机原理及其应用已成为从事电子技术的工程技术人员必须掌握的基础理论和基本技能之一。

通过本课程的学习使学生实践上掌握单片计算机的基本组成、工作原理及常用接口技术,建立单片机系统整体概念,使学生具备单片机应用系统软、硬件开发的初步能力。

教学方式:理论与实践相结合教学的目的与要求:通过本课程的学习,使学生掌握单片机的硬件结构、MCS-51的指令系统、MCS-51汇编语言程序设计、MCS-51的中断系统、MCS-51的定时器/计数器、MCS-51的串行口、MCS-51单片机扩展存储器的设计、MCS-51扩展I/O接口的设计、MCS-51 与键盘、显示器的接口设计、MCS-51单片机与D/A转换器和A/D转换器的接口、MCS-51的功率接口、MCS-51的串行通信技术及其扩展接口。

进一步理解MCS-51单片机的开发装置、工作原理、编程方法,学会使用开发机进行程序。

课程教材:《单片机原理及接口技术》蔡美琴主编高等教育出版社参考书目:1.《单片机程序设计基础》周航慈主编北京航天航空大学出版社2. 《单片机原理及其接口技术》胡汉才主编清华大学出版社编写日期:2012年6月制定课程内容及学时分配:发光二极管显示各相状态。

要求:掌握步进电机控制系统的硬件设计方法;熟悉步进电机驱动程序的设计与调试,提高单片机应用系统设计和调试的能力。

正确连接电路,编写程序,调试运行。

实验一P1口亮灯实验一、实验目的1.学习P1口的使用方法;2.学习延时子程序的编写。

单片机实训指导书

单片机实训指导书

单片机实训指导书一、实训课题单片机训练二、实训时间安排时间内容第一周第一天数制转换第二天、单片机的基础知识第三天C语言基础知识第四天DVCC_52JH++仿真实验仪的使用单灯闪烁程序的制作调试第二周第一天跑马灯的制作与调试第二天广告灯的左移右移第三天按键的使用,花式的切换交通灯的制作与调试第四天数码管的静态、动态显示第三周第一天定时器/计数器的使用第二天99s计时器第三天24小时时钟设计第四天24小时时钟设计复习、实训考核三、实训目标1.知识目标掌握单片机的基础知识、DVCC_52JH++仿真试验仪的使用、掌握C语言的基础知识2.能力目标(1)能正确使用常用编程软件(2)能正确使用常用的仿真软件(3)掌握单片机的基础知识(4)掌握C语言的基础知识(5)能合理地调试程序3.情感目标(1)培养学生的学习兴趣,提高学生的动手操作能力(2)使学生养成在学习中相互配合,团结协作的习惯。

(3)加强安全教育,使学生养成良好的安全操作习惯。

四、学生技能训练知识准备1.单片机的理论知识2. C语言基础知识3.编译仿真软件的合理使用五、实训场地、设施要求配有keil c、仿真软件的电脑、DVCC_52JH仿真实验仪六、实训所需材料清单电脑、教材七、实训工艺规范要求1.电路连接布局合理、整齐美观2.程序编写符合一定的规范,排版比较合理3. 干扰信号尽量少八、技能训练步骤和操作要领1.检查电脑是否正常工作2. 编写合理地程序3. 按要求调试出合理的结果九、实训安全要求及处置预案1.佩戴鞋套2.准备好实训报告纸3.检电脑是否正常工作4.自检电路和程序6.注意事项①保护电脑及试验仪,保护好实验用的下载线和连接线②调试程序及时进行保存③注意编程调试的细节。

十、职业技能训练的反馈矫正措施在学生做的过程中,教师进行巡回指导,发现问题及时指出并加于纠正。

十一、实训报告、体会的书写要求1.条理清楚、文理通顺、语句符合技术规范、字迹工整、图表清楚。

单片机实验指导书(6个实验)

单片机实验指导书(6个实验)

单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。

2)编写实验所要用到的程序,将其放在U盘上。

3)写出预习报告。

2. 进入实验室后完成的部分1)建立工程,加入已准备好的程序文件。

2)对程序进行调试,修改错误,获得要求的结果。

3)保存调试后的程序。

3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。

实验报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。

流程图也可不画。

5.程序清单本实验使用的完整程序。

如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。

6.实验步骤7.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。

此项为实验成绩评定的重要依据。

实验1 Keil C51的使用(汇编语言)实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。

实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。

实验原理及环境:在计算机上已安装Keil C51软件。

这个软件既可以和硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不和硬件连接,仅在计算机上以虚拟仿真的方法运行程序。

如果程序有对硬件的驱动,就需要和硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。

实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。

2)加入C 源文件或汇编源文件。

3)用项目管理器生成各种使用文件。

4)检查并修改源文件中的错误。

5)编译连接通过后进行软件模拟仿真。

6)编译连接通过后进行硬件仿真。

7)I A P 编程操作2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。

单片机mcu1

单片机mcu1

单片机应用系统的基本组成
1. 系统硬件基本组成
信号采集 及处理
A/D MCU 开关量输入 显示子系统
键盘子系统
D/A 数据存储 子 系 统 (E2PROM 、 Flash)
信号 放大
开关量输出

显示子系统:负责系统的显示,可用LED发光二极 管、LED数码管、LCD等作为显示器件。 A/D和D/A:分别负责系统的模拟信号采集(可用来测 温、测压等)和模拟信号输出(可用来控制调节阀等执 行机构)功能。 开关量输入和输出:分别负责系统的数字信号采集 和数字信号输出功能。 数据存储子系统:在某些仪表或设备中,经常需要 存储大量的数据(如,温度表可存储1天的历史温度 值,且掉电不丢),则可加上数据存储子系统(使用 Flash、E2PROM芯片)用来存储数据。



一、嵌入式系统

嵌入式系统是以应用为中心,以计算机技术为基础, 并且软硬件可裁剪,适用于应用系统对功能、可靠 性、成本、体积、功耗有严格要求的专用计算机系 统。 它一般由嵌入式微处理器、外围硬件设备、嵌入式 操作系统以及用户的应用程序等四个部分组成,用

于实现对其他设备的控制、监视或管理等功能。
二、复杂指令集和精简指令集
CPU架构:

CISC(Complex Instruction Set Computer,复杂 指令集计算机)和RISC(Reduced Instruction Set Computer,精简指令集计算机)是当前CPU的 两种架构。 区别在于不同的CPU设计理念和方法。


(4)、其他常用系列单片机

摩托罗拉(motorola)的MC68HC05/11/12/16, 68300等; 德州仪器(TI)的MSP 430系列; ATMEL公司的AVR系列;

单片机电路设计的书籍

单片机电路设计的书籍

单片机电路设计的书籍单片机电路设计是电子工程师必须掌握的技能之一。

对于入门者来说,书籍是学习的重要渠道。

下面将介绍几本比较优秀的单片机电路设计书籍。

1.《实战STM32单片机基础入门》《实战STM32单片机基础入门》是一本适合初学者的入门教材,全书以STM32F103为例,介绍单片机的基本原理、电路设计和编程开发。

书中以工程实例为主线,引导读者从基础知识入手,逐步掌握单片机的使用技能。

2.《嵌入式系统开发与单片机原理》《嵌入式系统开发与单片机原理》是一本详细介绍单片机原理及其应用的参考书籍。

全书分为两个部分,第一部分是单片机的基本原理,介绍单片机的结构、核心以及软件开发工具的使用。

第二部分是基于单片机的嵌入式系统开发,包括了数据采集、通信接口、电机驱动、无线通信等方面的应用。

3.《51单片机设计从入门到精通》《51单片机设计从入门到精通》是一本全面系统介绍51单片机电路设计及编程开发的教材。

全书涵盖了51单片机原理、操作系统、串口通信、计时器、脉冲宽度调制、ADC和DAC等方面的内容,并搭配大量实例进行讲解。

4.《ARM Cortex-M3/M4单片机从入门到精通》《ARM Cortex-M3/M4单片机从入门到精通》是一本面向高手级别的参考书籍。

全书介绍了从ARM Cortex-M3/M4芯片的基本原理、低功耗设计、操作系统、高级通信协议到高可靠性设计等方面的知识。

书中也提到了大量的工程实例,供读者进行进一步的学习与实践。

以上四本书籍都是非常优秀的单片机电路设计教材,适合不同层次的读者。

当然,学习单片机不光是看书,更需要不断的实践。

希望读者通过这些优秀的书籍,能够掌握单片机电路设计和编程开发的相关技能。

单片机综合实训教案

单片机综合实训教案

单片机综合实训教案一、教学目标1. 了解单片机的基本概念、结构和原理。

2. 掌握单片机的编程方法和应用技巧。

3. 能够独立完成单片机系统的设计和调试。

二、教学内容1. 单片机概述单片机的定义和发展历程单片机的结构和组成部分2. 单片机编程基础单片机的指令系统编程语言和开发工具程序结构和编程规范3. 单片机应用系统设计系统需求分析硬件选型和电路设计软件设计和编程4. 单片机系统调试与优化调试方法和工具常见问题和解决方案系统性能优化技巧5. 单片机应用案例解析温度控制器设计智能家居系统设计控制系统设计三、教学方法1. 讲授法:讲解单片机的基本概念、原理和编程方法。

2. 实践法:动手操作单片机开发板,进行编程和系统设计。

3. 案例分析法:分析实际应用案例,理解单片机的应用场景。

4. 讨论法:分组讨论,解决实际问题和难点。

四、教学资源1. 教材:单片机原理与应用2. 实验设备:单片机开发板、编程器、调试器等3. 软件工具:Keil、MPLAB等编程软件4. 在线资源:相关教程、案例和答疑论坛五、教学评价1. 平时成绩:考察学生的出勤、提问和讨论情况。

2. 实验报告:评估学生的实践操作能力和编程水平。

3. 课程设计:评价学生的系统设计和调试能力。

4. 期末考试:测试学生对单片机知识的掌握程度。

六、教学安排1. 课时:共计32课时,其中理论讲授16课时,实验操作16课时。

2. 教学计划:第1-4课时:单片机概述及结构原理第5-8课时:单片机编程基础第9-12课时:单片机应用系统设计第13-16课时:单片机系统调试与优化第17-20课时:单片机应用案例解析第21-24课时:实践操作与实验第25-28课时:课程设计第29-32课时:期末复习与考试七、教学重点与难点1. 教学重点:单片机的基本概念、结构和原理。

单片机的编程方法和应用技巧。

单片机系统的设计、调试与优化。

2. 教学难点:单片机指令系统的理解与应用。

硬件电路设计与故障排除。

《单片机系统设计与开发案例教程(活页式教材)》电子教案 学习情境1-项目1-4C语言基础1

《单片机系统设计与开发案例教程(活页式教材)》电子教案 学习情境1-项目1-4C语言基础1

#include <stdio.h> int main( ) {
int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %d\n”,sum); return 0; }
C程序的结构
函数是C程序的主要组成部分,一个C程序是由一个或多 #include <stdio.h>
变量类型说明; 执行语句部分; }
#include <stdio.h> int main( ) {
int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %d\n”,sum); return 0; }
引导问题21
在点亮一个LED灯的程序中,哪些是函数首部、函数体、函数类型、 函数名、参数、声明部分、执行部分?
个函数组成的,必须包含一个main函数(只能有一个)。
每个函数都用来实现一个或几个特定功能,被调用的函
int main( ) {
数可以是库函数,也可以是自己编制设计的函数。
int a,b,sum;
一个函数包括两个部分:函数首部和函数体。
a = 123;
函数首部一般包括函数类型、函数名、参数,如下所示: b = 456;
作用:将“ reg52.h ”头文件包含到程序中来。 #define宏定义命令
宏定义命令格式:#define 宏替换名 宏替换体 程序中“#define uchar unsigned char ”是将“unsigned char” 定义为“uchar”,编译时用“unsigned char”替换“uchar”。
来讲,能够掌握基本的C语言编程是必备的能力。

盐城工学院单片机实验指导书.doc

盐城工学院单片机实验指导书.doc

单片机原理及接口技术实验指导书周云龙编写盐城工学院电气工程学院二○一五年四月实验一KEIL集成开发环境应用实验一、实验目的1.掌握C51开发环境keil软件项目创建方法2、汇编程序编写2.C51程序编写3、主函数、自定义函数和中断函数编写二、实验备件PC和单片机IDE集成开发软件三、实验要求1、建立一个汇编程序工程2、汇编工程调试3、建立一个C语言程序工程4、C语言工程调试实验二Proteus单片机系统仿真实验一、实验目的1.掌握Proteus 界面功能2、原理图绘制方法2.住址仿真调试3、Proteus与Keil联调二、实验备件PC、单片机IDE集成开发软件和Proteus仿真软件三、实验步骤1、学习Proteus软件2、绘制教材中第150页上图5-73、Keil与Proteus联调实验三单片机最小系统的熟悉一、实验目的在进行其他硬件实验之前,先熟悉实验装置的核心模块——单片机最小系统模块。

掌握该实验模块的电路原理和接口的使用方法。

1.掌握单片机振荡器时钟电路及CPU工作时序;掌握复位状态及复位电路设计;掌握单片机各引脚功能及通用I/O口的使用;掌握单片机基本指令的使用。

2.掌握uVision3 IDE集成开发环境,Proteus仿真软件和STC单片机下载软件ISP的使用。

3.将仿真现象和实验结果进行对比,体会仿真软件的用处。

二、实验设备1.51仿真器或者串口线2.单片机系统板三、实验要求1.连接实验电路,编写简易单片机汇编程序达到下述工作要求:P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一输出,编写程序使P1口接的8个发光二极管L0—L7按16进制加一的方式点亮发光二极管。

2.将编写的程序经过编译后在uVision3 IDE软件中生成*.hex机器语言,通过ISP将*.hex下载到单片机芯片中,观察实验现象。

3. 用Proteus仿真软件画出实验电路图,将在uVision3 IDE软件中生成*.hex 下载到Proteus仿真电路图中的单片机芯片中,观察实验现象,比较该现象和在实验台上的现象是否相同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一集成开发环境keil c51的使用与调试一、实验目的1.了解8051典型应用系统的开发过程,熟悉Keil C51集成开发环境;2.掌握单步执行程序,查看专用寄存器和单片机RAM的执行结果;3.掌握8051的寻址方式及常用指令的使用方法。

二、实验内容1.熟悉Keil C51集成开发环境;2.将程序存储器中的数据表(SHU)传送到内部RAM的40H~4FH单元,然后将该内容传送到外部RAM的1000H~100FH单元中;3.学会查看和修改RAM及特殊功能寄存器的内容的方法;4.学会单步运行、断点运行和全速运行的方法,重点体会断点运行的优点和方法。

三、实验步骤1.启动计算机,桌面上点击Keil uVision2程序图标,进入Keil C51集成开发环境;或者开始→程序→ Keil uVision2;如果第一次进入,项目管理窗口中的三个标签页是空白的;2.建立工程项目文件(命名,选择保存路径),选择单片机型号:ATMEL公司的AT89C52;3.在Keil C51集成开发环境中,编辑源程序;将源文件添加至工程项目的源文件组中;图1-1 第一次启动界面图1-2 选择器件4.对源文件进行编译,生成目标代码;5.运行、调试程序和查看执行结果;6.分别采用单步、宏单步、执行到光标处等调试手段,调试用户程序,观察有关存储器单元中的内容;7.修改有关单元中的内容,再观察有关单元中的内容。

图1-3 若出现此对话框点击“否”图1-4 新建源文件、命名、保存图1-5 添加源文件8. 工程详细设置在下面的对话框中可以详细的设置工程的各种选择,如果做软件仿真的话,可以选择软件仿真器;如果要进行连接实验箱,进行硬件实验则要选择硬件仿真模式。

图1-6 设置对话框9.编译、连接10.常用调试按钮按钮的含义(从左到右依次为):复位,全速运行,停止,单步,过程单步,执行完当前子程序,运行到当前行,下一个状态,打开跟踪,观测跟踪,反汇编窗口,观测窗口,代码覆盖窗口,1#串行窗口,内存窗口,性能分析,工具按钮11.常用的调试窗口图1-7 调试窗口(输出窗口,寄存器窗口,观察窗口)四、参考程序ORG 0AJMP STARTORG 0100HSTART:MOV DPTR,#sHuMOV R1,#40HMOV R4,#10HLOOP1:MOVc A, @A+DPTRMOV @R1,AINC R1INC DPTRMOV A,#00HDJNZ R4,LOOP1; 将数据表中的数据传送到内部存储器40H-4FH中MOV DPTR,#1000HMOV R4,#10HMOV R1,#40HLOOP2:MOV A,@R1MOVx @DPTR,AINC R1INC DPTRDJNZ R4,LOOP2; 将内部存储器40H-4FH中的数据传送到外部存储器1000H-100FH中MOV R4,#10HMOV DPTR,#1000HMOV R0,#50HLOOP3:MOVx A,@DPTRMOV @R0,AINC DPTRINC R0DJNZ R4,LOOP3; 将外部存储器1000H-100FH中的数据传送到内部存储器50-5FH 中SJMP $SHU: DB 01H,2FH,0F4H,40HDB 12H,13H,35H,5CHDB 69H,7DH,9DH,35HDB 41H,5EH,6AH,55H; 数据表END五、预习要求1.阅读教科书中8051的指令系统,重点掌握的指令有数据传送、判断跳转指令的使用方法。

2.阅读Keil C51集成开发软件说明书,掌握集成开发软件的进入、退出、源文件的编辑和编译等方法。

熟悉各种调试手段。

六、实验报告1.将程序加上注释语句;2.怎样观察程序执行后存储单元的内容。

七、实验器材PC机一台, 仿真器一台, 实验箱一台, 导线若干。

实验二程序设计实验一、实验目的1.掌握汇编语言的设计方法;2.学习修改和观察变量的方法,综合使用单步,断点调试的方法;3.掌握汇编编程实现冒泡排序法。

二、实验内容1.将片外8000H中的内容拆开,高位送8001H地址的低位,低位送8002H地址的低位,8001H和8002H地址单元的高位清零;2.编写并调试一个冒泡排序程序,将内部RAM中的单元50H-5AH中的无符号数,按照从小到大的次序重新排列,(见参考程序)在寄存器窗口中对存储单元进行赋值;3.修改参考程序:编写并调试一个冒泡排序程序,将内部RAM中的单元50H-5AH中的无符号数,按照从大到小的次序重新排列。

三、实验步骤1.按照实验一中的建立工程的步骤建立本实验内容相应的工程;2.调试程序观察结果;3.编写符合要求的修改程序,调试观察结果。

四、参考程序参考程序1:ORG 0000HMOV DPTR,#8000H ;指定的字节MOVX A,@DPTRMOV B,A ;暂存SWAP A ;交换ANL A,#0FH ;屏敝高位INC DPTRMOVX @DPTR,AINC DPTRMOV A,BANL A,#0FH ;指定字节的内容屏敝高位MOVX @DPTR,ALOOP: SJMP LOOPEND参考程序2 :ORG 0000HMOV R3,#50HLOOP0: MOV A,R3MOV R0,A ;指针送R0MOV R7,#0AH ;长度送R7CLR 00H ;标志位为0MOV A,@R0LOOP1: INC R0MOV R2,ACLR CMOV 22H,@R0CJNE A,22H,LOOP2 ;相等吗?SETB CLOOP2: MOV A,R2JC LOOP3 ;小于或等于不交换SETB 00HXCH A,@R0DEC R0XCH A,@R0INC R0 ;大于交换位置LOOP3:MOV A,@R0DJNZ R7,LOOP1JB 00H,LOOP0 ;一次循环中有交换继续LOOP: SJMP LOOP ;无交换退出END五、预习要求1.阅读教科书中8051的指令系统及程序的设计方法,熟悉指令。

2.熟悉Keil C51开发环境,重点掌握连续运行程序的方法和设置断点运行程序的方法。

六、实验报告1.按实验报告结构填写内容;2.整理好修改后的执行正确的程序和数据并写在实验报告上。

七、实验器材PC机一台, 实验箱一台, 仿真器一台, 导线若干。

实验三单片机I/O接口实验一、实验目的1.学习掌握P1、P3口做I/0的使用方法。

2.学习掌握数据输入/输出的方法。

二、实验内容1.编写一段程序,将P1口作输出口,使发光二极管以计数形式点亮。

(见参考程序1)2.编程实现:当K1按下时左转弯灯以一定频率闪烁;当K2按下时右转弯灯以一定频率闪烁;当两个开关同时按下或弹起时,灯灭。

(见参考程序2)3.修改程序:使8个发光二极管以“礼花”等模式点亮,并能改变点亮的速度。

三、实验原理图单片机的P1口为准双向口,每一位均可独立定义为输入或输出,若要将P1口的某一位所对应的灯熄灭,则需要向该端口写“0”。

电路图如下:图3-1 接线图四、实验步骤1.按照实验一中的建立工程的步骤,建立本实验内容相应的工程;2.单片机的P1口接8个发光二极管L0~L7;3.P3.0接K1作为左转弯开关。

P3.1接开关K2作为右转弯开关,P1.0~P1.3接L0~L3作为左转弯灯,P1.4~P1.7接L4~L7作为右转弯灯;4.运用调试工具,调试软件,观察现象;5.调试计算延时子程序DELAY定时时间。

五、参考程序参考程序1:ORG 0000HSJMP STARTORG 0030HMOV P1,#00HABC: ACALL DELAYCPL P1.0ACALL DELAYCPL P1.1ACALL DELAYCPL P1.2ACALL DELAYCPL P1.3ACALL DELAYCPL P1.4ACALL DELAYCPL P1.5ACALL DELAYCPL P1.6ACALL DELAYCPL P1.7SJMP ABCDELAY: MOV R7,#0FFH;闪烁时间DELAY1:MOV R0,#0FFHDJNZ R0,$DJNZ R7,DELAY1RETEND参考程序2:ORG 0000HSJMP STARTORG 0030HSTART:MOV SP,#60HMOV P1,#00HJIAN: JNB P3.0,LOOP1;左转弯JNB P3.1,LOOP2;右转弯SJMP JIANLOOP1:JNB P3.1,LOOP3ACALL DELAYMOV P1,#0F0HACALL DELAYJNB P3.1,LOOP2JB P3.0,LOOP3;两键全按下灯全灭SJMP LOOP1LOOP2:JNB P3.0,LOOP3MOV P1,#00HACALL DELAYMOV P1,#0FHACALL DELAYJNB P3.0,LOOP1JB P3.0,LOOP3;两键全按下灯灭SJMP LOOP2LOOP3:MOV P1,#00HSJMP JIANDELAY: MOV R7,#0FFH;闪烁时间DELAY1:MOV R0,#0FFHDJNZ R0,$DJNZ R7,DELAY1RETEND六、预习要求1.根据要求连接实验电路,分析二极管闪亮的条件;2.根据实验内容设计出相应的程序;3.熟悉Keil C51集成开发环境中硬件仿真的要求和特点,掌握连续运行程序的方法,掌握计算程序运行时间的调试方法。

七、实验报告1.写出设计思路;2.整理好执行正确的程序和数据;3.回答问题。

八、实验器材PC机一台,实验箱一台, 仿真器一台, 导线若干。

实验四八段数码管滚动显示程序设计一、实验目的1.掌握数码管动态显示的原理;2.掌握74LS164扩展端口的方法;3.掌握数码管滚动显示的方法。

二、实验内容1.验证参考程序中的实验(显示数字0-5);2.修改程序:(1)使6个数码管从左到右重复滚动的显示一定的信息,比如:日期2008-3-20;(2)滚动显示的速度可以修改。

三、实验原理图显示共有6位,采用动态显示,8段数码管是由8155的PB0、PB1经过74LS164串转并后输出得到,6位位码由8155的PA0口输出,经UA2003反向驱动后,选择相应的显示位。

实验中数据输出口地址为0e102h,时钟为输出地址为0e102h,位选通输出地址位0e101h。

实验原理图见图4-1。

图4-1 实验原理图四、实验步骤1.按照实验一中的建立工程的步骤,建立本实验内容相应的工程;2.运用调试工具,调试软件,观察现象;3.调试修改程序观察现象。

五、参考程序OUTBIT equ 0e101h ; 位控制口CLK164 equ 0e102h ; 段控制口(接164时钟位) DA T164 equ 0e102h ; 段控制口(接164数据位) LEDBuf equ 40h ; 显示缓冲org 0000hmov sp,#60hmov dptr,#0e100h ;8155初始化mov a,#03hmovx @dptr,amov 40h,#00h ;显示缓冲器初始化mov 41h,#01hmov 42h,#02hmov 43h,#03hmov 44h,#04hmov 45h,#05hVI: lcall DISPLAYLJMP VIDelay:mov r7, #0 ; 延时子程序DelayLoop:djnz r7, DelayLoopdjnz r6, DelayLoopretDISPLAY:setb 0d3hmov r0, #LEDBufmov r1, #6 ; 共6个八段管mov r2, #00100000b ; 从左边开始显示Loop:mov dptr, #OUTBITmov a, #00hmovx @dptr, a ; 关所有八段管mov a, @r0mov dptr,#LEDmapmovc a,@a+dptrmov B, #8 ; 送164DLP:rlc amov r3, amov acc.0, canl a,#0fdhmov dptr, #DA T164movx @dptr, amov dptr, #CLK164orl a,#02hmovx @dptr, aanl a,#0fDhmovx @dptr, amov a, r3djnz B, DLPmov dptr, #OUTBITmov a, r2movx @dptr, a ; 显示一位八段管mov r6, #1call Delaymov a, r2 ; 显示下一位rr amov r2, ainc r0djnz r1, Loopmov dptr, #OUTBITmov a, #0movx @dptr, aclr 0d3h ; 关所有八段管retLEDMAP: ; 八段管显示码db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07hdb 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hEND六、预习要求1.分析实验原理图中,接口电路中各端口;2.复习动态显示原理,以及实现方法;3.进一步熟悉Keil C51集成开发环境中硬件仿真的要求和特点;4.编写满足要求的修改程序。

相关文档
最新文档