单片机实验教案
单片机原理及应用电子教案课件

单片机原理及应用电子教案课件第一章:单片机概述1.1 单片机的定义和发展历程1.2 单片机的特点和应用领域1.3 单片机的分类和主要性能指标1.4 单片机的发展趋势和前景第二章:单片机的基本组成原理2.1 单片机的硬件组成2.2 单片机的软件组成2.3 单片机的工作原理2.4 单片机的时序和工作状态第三章:单片机的指令系统3.1 单片机的指令格式和分类3.2 单片机的寻址方式3.3 单片机的常用指令及其功能3.4 单片机的特殊指令及其功能第四章:单片机的编程技术和应用4.1 单片机的编程语言和工具4.2 单片机的编程步骤和技巧4.3 单片机的程序调试和优化4.4 单片机的应用领域及实例第五章:单片机的接口技术和扩展应用5.1 单片机接口技术的基本概念5.2 单片机的并行接口和串行接口5.3 单片机的外设接口及驱动电路5.4 单片机的扩展应用及实例第六章:单片机的中断系统6.1 中断系统的概念和分类6.2 单片机中断系统的工作原理6.3 单片机中断系统的编程和应用6.4 外部中断源的识别和应用实例第七章:单片机的定时器和计数器7.1 定时器和计数器的基本概念7.2 单片机定时器和计数器的工作原理7.3 单片机定时器和计数器的编程和应用7.4 定时器和计数器应用实例第八章:单片机的串行通信接口8.1 串行通信的基本概念和标准8.2 单片机串行通信接口的工作原理8.3 单片机串行通信的编程和应用8.4 串行通信接口应用实例第九章:单片机的人机交互接口9.1 人机交互接口的基本概念9.2 单片机与显示器接口的编程和应用9.3 单片机与键盘接口的编程和应用9.4 单片机与鼠标和触摸屏接口的编程和应用第十章:单片机的开发工具和环境10.1 单片机开发工具的分类和功能10.2 单片机编程软件的使用和操作10.3 单片机仿真器和调试器的工作原理和使用方法10.4 单片机开发环境和项目的创建与管理第十一章:单片机在工业控制中的应用11.1 工业控制中的单片机概述11.2 单片机在工业现场的作用与地位11.3 工业控制中单片机的典型应用案例11.4 工业控制中单片机的选型与设计要点第十二章:单片机在嵌入式系统中的应用12.1 嵌入式系统的基本概念12.2 单片机在嵌入式系统中的应用12.3 嵌入式系统设计的基本原则与步骤12.4 嵌入式系统应用实例分析第十三章:单片机在物联网中的应用13.1 物联网的基本概念与发展趋势13.2 单片机在物联网中的作用与地位13.3 物联网中单片机的应用案例分析13.4 物联网中单片机的选型与设计要点第十四章:单片机在消费电子中的应用14.1 消费电子中的单片机概述14.2 单片机在常见消费电子产品中的应用14.3 消费电子中单片机的选型与设计要点14.4 消费电子中单片机的最新发展趋势第十五章:单片机实验与实践15.1 单片机实验的重要性与目的15.2 单片机实验设备与材料15.3 单片机实验项目与步骤15.4 单片机实验结果分析与总结重点和难点解析本教案主要介绍了单片机原理及应用,内容涵盖了单片机的基本概念、硬件组成、指令系统、编程技术、接口技术、中断系统、定时器和计数器、串行通信接口、人机交互接口、开发工具和环境、工业控制应用、嵌入式系统应用、物联网应用、消费电子应用以及实验与实践等方面。
Infineon(英飞凌)单片机教案PPT

CAN接口电路
CAN接口芯片
CAN总线
“Controller Area Network”,即控制器局 域网,是国际上应用最广泛的现场总线之 一。 一个由CAN 总线构成的单一网络中,理论 上可以挂接无数个节点 实际上同一网络中最多可挂接110个节点 通常电压值为:CAN_H = 3.5V 和CAN_L = 1.5V 。
XC167CI实验板功能模块介绍
XC167-CI实验板
XC167CI简装开发板的特点
英飞凌系列的XC167CI采用的是TQFP144 的封装形式 板上的双重电源可以为XC167CI提供5V伏 / 2点6伏的电压。 高速的CAN收发器,LIN 收发器,EPROM, URAT(RS232串口) 8位低功耗的LED
数据存储区地址映射
程序存储区
XC167中有两个片上程序存储区,用于代码/数据存储 256KB程序FLASH/ROM,C0’0000H…C3’FFFFH存 储代码和常量数据。FLASH可以通过软件(反复) 编程,ROM只能在工厂掩模编程 6KB程序SRAM(PSRAM)E0’0000H…E0’17FFH 存储临时代码和其它数据,比如高级引导加载程序 可写在PRAM中,继而执行该程序对片上存储器进 行编程
微型计算机的组成框图 (由多个IC芯片组装在一个主电路板上)
所有单元都组装 在一个IC芯片上
Infineon单片机分类
根据每种型号的存储器的类型分类
无ROM型:C167CR-LM ROM型 :C167CR-16RM OTP型 :C164CI-8EM FLASH型 :XC167CI-32F
第二部分:XC167CI实验板简介
单片机实验实验指导书

目录实验一P1口输入、输出实验 (1)实验二P3口输出控制继电器实验 (4)实验三简单I/O实验(交通灯控制) (6)实验四外部中断实验(急救车与交通灯实验) (8)实验五定时器实验 (11)实验六8155输入输出实验 (13)实验七矩阵键盘实验 (15)实验八8279显示实验 (17)实验九串并转换实验 (20)实验十A/D转换实验 (22)实验十一步进电机控制实验 (24)实验十二D/A转换实验 (27)实验十三传送带控制系统综合实验 (29)实验十四机械手控制实验 (32)实验一 P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
延时时间500ms。
2.P1口做输入口,接八个开关,以74LS273作输出口,编写程序读取开关状态,将状态写入P0口,在发光二极管上显示出来。
二.实验目的1.学习P1口的使用方法。
2.学习延时子程序的编写和使用。
三.实验电路及连接实验1-1电路图如下:图1.1实验1-2中:P1.0-P1.7接八个按钮K1-K8,P0.0-P0.7接八个发光二极管L1-L8。
四.实验说明1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止,因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响,若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
2.延时子程序的延时计算问题对延时子程序DELAY: MOV R0,#00HDELAY1: MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ指令均需要两个机器周期,而一个机器周期时间长度为12/12MHZ(假设晶振频率是12MHZ),所以该段程序执行时间为:((0B3+1)*256+1)*2*12/12000000=100ms五.实验程序流程图实验要求1的程序框图:实验要求2的程序框图:图1.2 图1.3六、调试方法第一步:打开位于d:\单片机实验\实验一\1_1.uv2,进行实验1_1打开位于d:\单片机实验\实验一\1_2.uv2,进行实验1_2第二步:在资源管理器中如打开.src文件,在程序窗口中输入已编好的程序,保存。
单片机实验——精选推荐

实验一认识实验一.实验目的1.了解仿真器的硬件结构与接线。
2.了解MCS-51单片机复位功能及复位后的内部状态。
3.通过示例程序的键入与执行,学习仿真器的使用与操作方法。
二.实验内容1.对照实验指导书,查对实验机具体接线。
2.按照开发系统的使用方法,分别查看复位后PC、SP、DPTR等特殊功能寄存器及片内、片外RAM的内容。
3.熟悉开发器的使用,将下面程序键入实验机。
ORG 2000H2000 74AA MOV A,#0AAH2002 75F0BB MOV B,#0BBH2005 E5F0 MOV A,B2007 78CC MOV R0,#0CCH2009 E8 MOV A,R0200A 80FE SJMP $4.程序键入后,检查各存储单元所储机器码是否正确如有误,重新键入,达到修正的目的。
5.单步执行示例程序,逐步检查执行结果,核查与分析结果是否相符,直到执行完最后一条指令。
6.练习连续执行示例程序,检查执行结果,核查与分析结果是否相符。
7.自己在示例程序中插入一条指令,执行并查看结果,然后删除,熟悉插入/删除操作。
8.将示例程序移到另外一个存储区,执行并查看结果,熟悉程序块移动操作。
三.实验预习要求1.认真阅读指导书的相关内容,熟悉开发系统的各种操作。
2.实验前应写出规定操作任务的具体操作方法步骤。
四.思考题1.MCS-51单片机怎样实现内部复位,画出一种复位电路。
2.PC、SP、P0、P1、P2、P3复位状态是什么?各有何意义?3.示例程序中最后一条指令SJMP $的作用是什么?如果取掉这一条指令,程序的执行将发生什么变化?4.实验机监控系统怎样实现程序“单步执行”功能?五.实验报告要求1.按实验顺序,写出实验操作的方法步骤。
2.写出实验中所遇到的问题与解决过程。
写出思考题的答案。
实验二建立数据区、数据块传送一.实验目的1.进一步熟悉实验机操作,练习程序调试方法。
2.理解并掌握建立数据区与数据块传送程序。
单片机原理实验指导书

实验一仿真软件的使用,简单程序设计一.实验目的:1.掌握单片机仿真软件的基本操作方法;2.熟悉汇编语言源程序的编辑、汇编、运行和检查运行结果的方法(能查看各存储空间中值的变化);3.掌握简单程序编写的基本方法和技巧;二.实验内容:1. 将内部RAM的30H—33H四个存储单元內分别存放01H、02H、03H、04H 四个数;然后送至工作寄存器R0—R3。
2.将内部RAM的30H—33H四个存储单元內的数分别传送至外部RAM的2030H--2033H存储单元中。
3. 将内部RAM的30—32H的连续3个字节中的无符号数相加,结果的低位送33H 单元,高位送34H单元实用文档三.实验步骤:1.实验内容1的步骤(1)新建文件,输入能实现实验内容1的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果:检查R0—R3的内容;(3)单步运行程序,并检查运行结果:检査R0—R3的内容;(4)查看程序的机器码。
2.实验内容2的步骤(1)新建文件,输入能实现实验内容2的源程序并以 .ASM为扩展名存盘(2)编译并运行程序,检查运行结果:检査外部RAM 2030H—2033H单元的內容(3)单步运行程序,并检查运行结果;(4)查看程序的机器码。
3.实验内容3的步骤(1)新建文件,输入能实现实验内容3的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果;实用文档(3)单步运行程序,并检查运行结果,检查33H、34H单元内容;(4)查看程序的机器码四.实验程序1.实验内容1的程序ORG 0000HMOV 30H,#00HMOV 31H,#01HMOV 32H,#02HMOV 33H,#03HMOV R0,30HMOV R1,31HMOV R2,32HMOV R3,33HEND实用文档2.实验內容2的程序ORG 0000HMOV 30H,#00HMOV 31H,#11HMOV 32H,#22HMOV 33H,#33HMOV DPTR,2030HMOV R0,#30HMOV R1,#04HLOOP:MOV A,·R0HMOVX ·DPTR,AINC R0INC DPTRDJNZ R1,LOOPSJMP $实用文档END3.实验内容3的程序ORG 0000HMOV 30H,#0F8HMOV 31H,#0C6HMOV 32H,#0D9HCLR CMOV A,30HADD A,31HJC NEXT1SJMP NEXT2NEXT1:INC R1NEXT2:ADD A,32HMOV 33H,AJC NEXT3实用文档SJMP NEXT4NEXT3:INC R1NEXT4:MOV 34H,R1SJMP $五.实验报告要求:1.对实验内容1和实验内容2的程序加注释。
单片机应用技术教案

单片机应用技术教案第一章:单片机概述1.1 单片机的定义与发展历程1.2 单片机的主要组成部分1.3 单片机的应用领域1.4 单片机的发展趋势第二章:单片机的基本原理与工作原理2.1 单片机的基本原理2.2 单片机的工作原理2.3 单片机的运行模式2.4 单片机的指令系统第三章:单片机的编程语言与开发工具3.1 单片机的编程语言3.2 常用的单片机编程软件3.3 编程环境的搭建与使用3.4 编程实例与技巧第四章:单片机的接口技术与外围电路设计4.1 单片机的接口技术4.2 单片机与外部设备的数据传输4.3 外围电路的设计与实现4.4 电路图的绘制与仿真第五章:单片机的应用实例与项目实践5.1 单片机在智能家居中的应用5.2 单片机在工业控制中的应用5.3 单片机在物联网中的应用5.4 单片机项目的实践与案例分析第六章:单片机的编程进阶6.1 寄存器寻址与直接寻址6.2 间接寻址与寄存器间接寻址6.3 位操作指令与位寻址6.4 跳转指令与循环指令的应用第七章:单片机的中断系统与定时器/计数器7.1 单片机的中断系统概述7.2 中断优先级与中断处理程序7.3 定时器/计数器的原理与编程7.4 定时器/计数器的应用实例第八章:单片机的串行通信技术8.1 串行通信的基本概念8.2 单片机的串行通信接口8.3 串行通信协议与编程8.4 串行通信的应用案例第九章:单片机的扩展与接口技术9.1 单片机扩展的必要性9.2 存储器扩展与I/O端口扩展9.3 并行接口与串行接口的设计9.4 扩展电路的测试与优化第十章:单片机的项目设计与实践10.1 项目设计的基本流程10.2 需求分析与系统设计10.3 硬件设计与软件设计10.4 项目实践与调试技巧10.5 项目成果的评价与总结重点和难点解析一、单片机的定义与发展历程重点:单片机的基本概念,单片机的分类与发展趋势。
难点:单片机的发展历程的理解,对未来单片机发展趋势的预测。
项目9单片机应用技能实训(C语言)教案
单片机应用技能实训(C语言)教案—项目9 项目9 点阵LED屏显示电路制作任务1 项目相关知识学习一、案头二、教学实施过程讲授新课一、LED点阵显示模块的结构、工作原理及显示方式1、LED点阵显示模块结构及工作原理LED点阵显示模块是一种能显示图形、字符和汉字的显示器件。
一个LED点阵显示模块一般由8×8个LED发光二极管方阵组成,其外形如图9-2所示。
8×8LED点阵显示模块原理结构如图9-3所示。
我们可以把每一个LED发光点理解为一个像素,8×8点阵显示屏可以显示在64像素范围内的任何图形。
图9-3 图9-22、LED点阵显示模块的显示方式LED点阵显示模块的显示方法必须采用动态扫描方式,一般采用逐行扫描。
以图9-3所示为例,一幅图形的每行由一个8位二进制数据构成,将这些数据称为显示数据点阵码。
比如显示字符“O”的点阵码为:3CH、42H、42H、42H、42H、42H、42H、3CH(如图9-4所示)。
一般显示汉字采用的是16×16的点阵模式或者更多,但是原理是相同的。
用多媒体展示图9-2、图9-3。
对照图9-3介绍其工作原理。
细致说明点阵码的含义。
图9-43、LED显示模块与单片机的连接一个8×8LED显示模块与单片机的连接需要两个并行端口,一个端口接行线,另一个端口接列线。
用两个8×8LED 显示模块可构成8×16点阵,则要有三个并行端口与其相连,一个并行端口接8位行线,另两个并行端口与16位列线相连。
当并行端口不够用时,可用项目十中介绍的并行I/O端口扩展方法进行端口的扩展。
图9-5是单片机与两个8×8LED显示模块的接线示意图。
图9-5重点说明连接原理及实际使用时的注意事项。
任务2 LED屏显示电路硬件、软件设计一、案头二、教学实施过程导入在学习了LED屏的相关知识后,我们利用所学知识进行项目硬件电路设计。
2024版单片机原理及应用教案完整版
目录
• 课程介绍与基础知识 • 单片机结构与原理 • 指令系统与汇编语言程序设计 • 中断系统与定时/计数器应用 • 串行通信原理及应用 • 单片机系统扩展与接口技术 • 单片机应用系统设计与实例分析
01
课程介绍与基础知识
Chapter
单片机定义及应用领域
定义
单片机(Microcontroller Unit,MCU)是一种集 成电路芯片,将微处理器、存储器、输入输出接口 等功能集成在一块芯片上,构成完整的计算机系统。
条件转移指令
条件转移指令用于根据某个条件将程序的控制权转移到指定的地址。如果条件满足, 则执行转移;否则,继续执行下一条指令。常见的条件转移指令有JZ(零转移)、 JNZ(非零转移)、JC(进位转移)等。
04
中断系统与定时/计数器应用
Chapter
中断概念及中断处理过程
中断概念
中断是指单片机在执行程序过程中,由于内部或外部事件引起CPU暂时停止当前正在执行的程序,转而 去执行另一段特殊程序(中断服务程序),处理完该事件后再返回原程序继续执行的过程。
数据传送指令
数据传送指令用于在存储器和寄存器之间传送数据,或把数据 从寄存器传送到累加器,或从累加器传送到寄存器。常见的数 据传送指令有MOV、PUSH、POP等。
算术运算和逻辑运算指令
算术运算指令
算术运算指令用于执行基本的数学运算,如加、减、乘、除等。这些指令通常会对操作数进行算术运算,并将结 果存储在指定的寄存器或存储器中。常见的算术运算指令有ADD、SUB、MUL、DIV等。
串行口控制寄存器
8051单片机的串行口控制寄存器用于设置串行口的波特率、数据位、停止位等参数,以及选 择串行口的工作模式。
单片机实验指导书
目录实验一P1口输入、输出实验 (2)实验二继电器控制实验 (8)实验三音频控制实验 (11)实验四程序调试 (14)实验五5LED静态串行显示实验 (16)实验六6LED动态扫描显示实验 (21)实验七查询式键盘实验 (28)实验八阵列式键盘实验 (36)实验九计数器实验 (47)实验十定时器实验 (49)实验十一外部中断实验 (54)实验一P1口输入、输出实验一、实验目的1、学习P1口的使用方法2、学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。
三、实验内容及步骤实验(一):用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。
1、使用单片机最小应用系统1模块。
关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。
2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加P1_A.ASM源程序,进行编译,直到编译无误。
4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。
5、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。
发光二极管单只从右到左轮流循环点亮。
实验(二):用P1.0、P1.1作输入接两个拨断开关,P1.2、P1.3作输出接两个发光二极管。
程序读取开关状态,并在发光二极管上显示出来。
1、用导线分别连接P1.0、P1.1到两个拨断开关,P1.2、P1.3到两个发光二极管。
2、添加 P1_B.ASM源程序,编译无误后,运行程序,拨动拨断开关,观察发光二极管的亮灭情况。
向上拨为熄灭,向下拨为点亮。
四、流程图及源程序1.流程图2.源程序:(一)实验一ORG 0000HLJMP STARTORG 0030HSTART: MOV A, #0FEHMOV R2,#8OUTPUT: MOV P1,ARL AACALL DELAYDJNZ R2,OUTPUTLJMP STARTDELAY: MOV R6,#0MOV R7,#0DELAYLOOP:;延时程序DJNZ R6,DELAYLOOPDJNZ R7,DELAYLOOPRETEND(二)实验二KEYLEFT BIT P1.0 ;定义KEYRIGHT BIT P1.1LEDLEFT BIT P1.2LEDRIGHT BIT P1.3ORG 0000HLJMP STARTORG 0030HSTART: SETB KEYLEFT ;欲读先置一SETB KEYRIGHTLOOP: MOV C,KEYLEFTMOV LEDLEFT,CMOV C,KEYRIGHTMOV LEDRIGHT,CLJMP LOOPEND五、思考题(1)对于本实验延时子程序Delay: MOV R6,0MOV R7, 0DelayLoop:DJNZ R6,DelayLoopDJNZ R7,DelayLoopRET如使用12MHz晶振,粗略计算此程序的执行时间为多少?六、电路图实验二继电器控制实验一、实验目的1、学习I/O端口的使用方法2、掌握继电器的控制的基本方法3、了解用弱电控制强电的方法二、实验说明现代自动控制设备中,都存在一个电子电路的互相连接问题,一方面要使电子电路的控制信号能控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路和电气电路提供良好的电气隔离,以保护电子电路和人身的安全。
单片机原理及应用电子教案课件
单片机原理及应用电子教案课件一、课程简介1.1 课程背景单片机作为一种重要的电子技术,已经在各个领域得到了广泛的应用。
本课程旨在让学生了解单片机的原理,掌握单片机的基本编程方法,并学会将单片机应用于实际项目中。
1.2 课程目标通过本课程的学习,学生能够:(1)了解单片机的基本概念、结构和原理;(2)掌握单片机的编程方法和技巧;(3)学会将单片机应用于实际项目中,提高实际操作能力。
二、教学内容2.1 单片机的基本概念2.1.1 单片机的定义2.1.2 单片机的分类2.1.3 单片机的特点2.2 单片机的结构和工作原理2.2.1 单片机的结构2.2.2 单片机的工作原理2.3 单片机的编程方法2.3.1 编程语言2.3.2 编程步骤2.3.3 编程技巧2.4 单片机应用项目实例2.4.1 项目一:温度控制器2.4.2 项目二:智能家居系统2.4.3 项目三:智能车竞速三、教学方法3.1 讲授法通过讲解单片机的基本概念、结构和原理,使学生掌握单片机的基本知识。
3.2 实践法让学生通过实际操作,深入了解单片机的工作原理和编程方法。
3.3 项目驱动法通过完成实际项目,使学生学会将单片机应用于实际项目中,提高实际操作能力。
四、教学评价4.1 平时成绩包括课堂表现、作业完成情况等,占总评的30%。
4.2 项目完成情况包括项目设计、编程和调试,占总评的50%。
4.3 期末考试包括书面考试和实际操作考试,占总评的20%。
五、教学资源5.1 教材《单片机原理及应用》、《单片机编程与应用》等。
5.2 实验设备单片机开发板、实验箱、编程器等。
5.3 网络资源相关在线教程、视频教程、论坛等。
六、教学安排6.1 课时安排总共安排32课时,其中理论讲授16课时,实验操作16课时。
6.2 具体安排第1-8课时:单片机的基本概念、结构和原理第9-16课时:单片机的编程方法第17-24课时:单片机应用项目实例第25-32课时:实验操作和项目实践七、教学案例7.1 案例一:温度控制器的设计与实现7.2 案例二:智能家居系统的设计与实现7.3 案例三:智能车竞速系统的设计与实现八、教学注意事项8.1 注重理论与实践相结合,提高学生的实际操作能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机技术实验教案冯杰实验一(1) 顺序结构程序设计一、实验目的掌握汇编语言设计和调试方法。
熟悉KeilC和Protus仿真软件的使用。
二、实验内容1、电路如图一所示。
将A的内容通过P2口送LED发光二极管显示。
2、修改程序,实现跑马灯的显示效果。
四、实验步骤1、在计算机某个硬盘中建立项目文件夹。
例如“shiyan1”或者“ex1”。
2、启动KEILC程序。
3、打开主菜单中的“project”下的“new project”建立新的项目。
按照要求输入项目文件名,例如“shiyan1.prj”。
注意:项目应该建立在第一部的文件夹中。
4、打开主菜单中的“file”下的“new file”,建立新的汇编语言文件。
录入程序,并将文件命名为“ex1.asm”,存入项目文件夹中。
5、将第四步建立的文件加入到项目中。
6、编译项目文件,查错。
7、启动protus软件,将电路图一输入计算机,并存到项目文件夹中。
8、在protus软件中,使用鼠标左键双击,将第六步编译后所产生的“shiyan1.hex”文件写入到单片机中。
9、在protus软件中运行程序。
10、将A中的内容修改为“0AAH”,重新编译程序,并运行,观察结果。
五、思考如何用断点方式调试本程序。
ORG 0000HLJMP STARTORG 0030HSTART: MOV A,#55HMOV P1,ASJMP $END实验一(2)循环结构程序设计一、实验目的熟悉MCS-51指令系统,掌握程序设计方法。
二、实验内容编写并调试一个排序子程序,其功能为用冒泡法将内容RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列。
三、程序框图五、思考:修改程序把50~5Ah中内容按从小到大排列。
ORG 0000HLJMP STARTORG 0030HSTART: MOV R7,#09HMOV R0,#50HMOV R6,#00H;清除标志START1: CLR CMOV A,@R0INC R0SUBB A,@R0JC LOOP1MOV R6,#01HDEC R0MOV A,@R0INC R0XCH A,@R0DEC R0MOV @R0,AINC R0LOOP1: DJNZ R7,START1CJNE R6,#00H,STARTSJMP $END实验一(3)选择结构程序设计一、实验目的掌握汇编语言的编程。
二、实验内容编写程序,根据送入的数据转移运行。
三、程序框图四、实验步骤ORG 0000HLJMP STARTORG 0030H START: MOV 20H,#00HMOV A,20HMOV B,#03HMUL ABMOV DPTR,#TABJMP @A+DPTRSJMP $ORG 3000HTAB: LJMP LOOPALJMP LOOPBLJMP LOOPCLOOPA: MOV A,#01H LOOPA1: MOV P1,ALCALL DELAY1SRL ALJMP LOOPA1LOOPB: MOV A,#03H LOOPB1: MOV P1,ALCALL DELAY1SRL ALJMP LOOPB1LOOPC: MOV A,#07H LOOPC1: MOV P1,ALCALL DELAY1SRL ALJMP LOOPC1DELAY1S: MOV R7,#5DELAY1S3: MOV R6,#200 DELAY1S2: MOV R5,#250DELAY1S1: DJNZ R5,DELAY1S1DJNZ R6,DELAY1S2DJNZ R7,DELAY1S3RETEND实验二中断实验一、实验目的熟悉单片机中断概念及中断编程方法。
二、实验内容编写程序,从P3.3(INT1)输入脉冲,记录输入脉冲个数,并用P1口外部链接的发光二极管显示计数结果。
如果改为从P3.2(INT0)输入脉冲,程序如何修改?二、参考程序ORG 0000HLJMP STARTORG 0013HLJMP INT1_COUNTORG 0030HSTART: MOV SP,#60HMOV A,#00HSETB IT1;下降边沿触发方式SETB EX1;开启INT1中断SETB EASJMP $INT1_COUNT: INC AMOV P1,ARETIEND实验三 LED显示实验一、实验要求利用实验系统提供的显示设备,动态显示一行数据。
二、实验目的⑴了解数码管动态显示的原理;⑵了解用总线方式控制数码管显示。
三、实验说明UN2003芯片,是7个带驱动的反相器。
8个数码管均为共阴极接法。
四、程序框图汇编语言参考程序:ORG 0000HLJMP STARTORG 0030HSTART: MOV SP,#60HMOV 50H,#8CH ;显示字符P. MOV 51H,#40HMOV 52H,#79HMOV 53H,#24HMOV 54H,#30HMOV 55H,#19HMOV 56H,#12HMOV 57H,#02HLOOP1: LCALL DISPLAYLJMP LOOP1DISPLAY: MOV P2,#0FHMOV P0,50HLCALL DELAY20MSMOV P2,#1FHMOV P0,51HLCALL DELAY20MSMOV P2,#2FHMOV P0,52HLCALL DELAY20MSMOV P2,#3FHMOV P0,53HLCALL DELAY20MSMOV P2,#4FHMOV P0,54HLCALL DELAY20MSMOV P2,#5FHMOV P0,55HLCALL DELAY20MSMOV P2,#6FHMOV P0,56HLCALL DELAY20MSMOV P2,#7FHMOV P0,57HLCALL DELAY20MSLJMP DISPLAYDELAY20MS: MOV R7,#20DELAY1: MOV R6,#100DELAY2: DJNZ R6,DELAY2DJNZ R7,DELAY1RETTAB: DB 40H,79H,24H,30H,19H,12H,02H ;0 1 2 3 4 5 6的字符码 DB 78H,00H,10H,08H,03H,46H,21H,06H,0EH;7 8 9 A B C D E F的字符码TAB1: DB 8CH;P.的字符码TAB2: DB 7FH;空,不显示的字符END键盘电路实验电路图:程序:;用int1中断实现按键功能,键值存放在4fh单元中;通过P1口输出按键值,用发光二极管显示按键值;通过P2.4--P2.6和三八译码器输出八列按键扫描码;通过P2.0---P2.3读入按键的行值;行列值组合,就是按键的键值ORG 0000HLJMP STARTORG 0013HLJMP key_valueORG 0030HSTART: MOV 4fH,#00h;存放按键键值单元 MOV P1,#00HMOV P2,#0FFHsetb ex1setb it1setb eaKEY_SCAN: MOV P2,#0FHLCALL DELAY5MSMOV P2,#1FHLCALL DELAY5MSMOV P2,#2FHLCALL DELAY5MSMOV P2,#3FH LCALL DELAY5MSMOV P2,#4FH LCALL DELAY5MSMOV P2,#5FH LCALL DELAY5MSMOV P2,#6FH LCALL DELAY5MSMOV P2,#7FH LCALL DELAY5MSLJMP KEY_SCANDELAY5MS: MOV R7,#40 DELAY1: MOV R6,#100 DELAY2: DJNZ R6,DELAY2 DJNZ R7,DELAY1 RETKEY_VALUE: PUSH ACCPUSH PSWMOV A,P2MOV 4FH,AMOV P1,APOP PSWPOP ACCRETIENDLED和键盘综合实验电路图:参考程序:ORG 0000HLJMP STARTORG 0013HLJMP KEY_VALUEORG 0030HSTART: MOV SP,#60HMOV 4fH,#00h;存放按键键值单元MOV P2,#0FFHsetb ex1setb it1setb eaMOV 50H,#0CH ;显示字符P.MOV 51H,#0CHMOV 52H,#7FHMOV 53H,#7FHMOV 54H,#7FHMOV 55H,#7FHMOV 56H,#7FHMOV 57H,#0CHLOOP1: LCALL DISPLAY LJMP LOOP1DISPLAY: MOV P2,#0FHMOV P0,50HLCALL DELAY20MSMOV P2,#1FHMOV P0,51HLCALL DELAY20MSMOV P2,#2FHMOV P0,52HLCALL DELAY20MSMOV P2,#3FHMOV P0,53HLCALL DELAY20MSMOV P2,#4FHMOV P0,54HLCALL DELAY20MSMOV P2,#5FHMOV P0,55HLCALL DELAY20MSMOV P2,#6FHMOV P0,56HLCALL DELAY20MSMOV P2,#7FHMOV P0,57HLCALL DELAY20MS LJMP DISPLAYDELAY20MS: MOV R7,#20 DELAY1: MOV R6,#100 DELAY2: DJNZ R6,DELAY2 DJNZ R7,DELAY1RETKEY_VALUE: PUSH ACCPUSH PSWMOV 4FH,P2LCALL KEY_VALUE_DISPPOP PSWPOP ACCRETIKEY_VALUE_DISP: MOV A,4FHANL A,#0F0HSWAP AMOV DPTR,#TABMOVC A,@A+DPTRMOV 56H,AMOV A,4FHANL A,#0FHMOVC A,@A+DPTRMOV 57H,ARETTAB: DB 40H,79H,24H,30H,19H,12H,02H ;0 1 2 3 4 5 6的字符码 DB 78H,00H,10H,08H,03H,46H,21H,06H,0EH;7 8 9 A B C D E F的字符码TAB1: DB 8CH;P.的字符码TAB2: DB 7FH;空,不显示的字符END实验四 A/D转换实验一、实验目的(1)掌握A/D转换与单片机接口的方法;(2)了解A/D芯片0809转换性能及编程方法;(3)通过实验了解单片机如何进行数据采集。
二、实验内容利用实验系统上的0809做A/D转换器,实验系统上的电位器提供模拟量输入,编制程序,将模拟量转换成数字,通过数码管显示出来。