单片机导论实验讲义(章专)

合集下载

单片机原理专题知识讲座

单片机原理专题知识讲座

AU3: MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R2,AU3 MOV DPTR,#9000H MOV R0,#50H MOV R2,#10H
AU4: MOV A,@R0 MOVX @DPTR,A INC DPTR INC R0 DJNZ R2,AU4 MOV 3EH,#1AH MOV 3DH,#1AH MOV 3CH,#1AH MOV 3BH,#1AH MOV 3AH,#0EH MOV 39H,#0DH
ERR 串行口 通信程序
YY , 图5-9 是多机通信程序流程图
数据传送试验程序CAS02.ASM ORG 8000H
LJMP MAIN ORG 8030H MAIN: MOV R0,#40H MOV R2,#10H CLR A AU1: MOV @R0,A INC R0 ADD A,#2 DJNZ R2,AU1 MOV R0,#40H MOV DPTR,#7E00H MOV R2,#10H AU2: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R2,AU2 MOV R0,#50H MOV DPTR,#7E00H MOV R2,#10H
程序如下
上一节
第5章 单片机内部功能旳应用实例
5.3.2 用单片机串行通信口作异步通信接口
1. 用串行口发送带奇校验旳数据块 编程从片内RAM 20H~3FH取出ASCII码数据,在最高
位上加奇偶校验位后由串行口发送,采用8位数据异步通信, 串行口采用方式1发送,用T2作波特率发生器,设波特为 1200波特,fosc=12MHz,12时钟模式。
试编程读入4#~1#BCD拨盘置入旳数据,并将读入旳数据 存入片内RAM旳40H~43H单元中,其程序 如下

单片机原理实验讲义(DOC)

单片机原理实验讲义(DOC)

目录实验一、单片机集成开发环境入门实验二、I/O口输入输出实验――循环灯程序设计实验三、I/O口输入输出实验――LED数码管动态显示与按键去抖程序设计实验四、定时器应用实验――LED数码动态显示与矩阵键盘赋值程序设计实验五、计数器应用实验――基于热敏电阻和555时基电路的简易温度计设计实验一、单片机集成开发环境入门一、实验目地1.掌握单片机集成开发软件“W A VE 3.2”的开发环境配置。

2.掌握单片机集成开发软件“WA VE 3.2”的基本功能,了解MCS-51系列单片机应用系统的软件开发过程。

●掌握创建工程项目和管理工程项目的方法。

●掌握MCS-51系列单片机汇编程序的编辑、编译方法。

●掌握MCS-51系列单片机汇编程序的仿真调试方法和观察窗口的使用。

二、实验设备PC 兼容机一台,操作系统为WindowsXP,安装有单片机集成开发软件“W A VE3.2”。

三、实验原理1.单片机集成开发软件“W A VE 3.2”简介单片机应用程序的设计步骤通常可分为以下几步:(1)根据单片机应用系统的功能进行算法构思和设计,画出程序流程图;(2)用单片机汇编语言、C语言或PLM语言(初学者一般应采用汇编语言)编写源程序;(3)将源程序翻译成单片机可执行的机器码程序,即所谓的目标程序,该过程称为汇编或编译;(4)程序调试,将目标程序下载到目标单片机(即应用系统板中的单片机),运行目标程序,对运行结果进行监控。

若运行结果与预期结果相符,程序正确,调试结束;否则由结果的差异分析算法或程序的可能错误,重复步骤2至4,修改源程序、重新汇编、再调试,直至程序正确。

以上步骤2至4可应用单片机集成开发软件在个人计算机上完成。

“W A VE 3.2”是一款功能强大的单片机集成开发软件,可开发多个系列的单片机应用系统。

该软件主要功能有:(1)集成了文本编辑器,可对源程序进行编辑、修改;(2)集成了汇编器,可对源程序进行汇编,自动查找源程序中的语法错误,并将无语法错误的源程序翻译成目标程序;(3)集成了仿真调试器,可对目标系统进行在线仿真调试,也可在个人计算机上对目标程序进行模拟仿真调试。

单片机原理实验讲义(电信 CDIO 版)16课时 (1)

单片机原理实验讲义(电信 CDIO 版)16课时 (1)

《单片机原理实验》讲义CDIO版前言 (1)实验 KEIL编译器实验 (2)实验二 LED数码管动态扫描实验 (11)实验三汇编语言程序设计(一) (13)实验四汇编语言程序设计(二)............................................ 错误!未定义书签。

实验五中断优先级实验.. (17)实验六定时/计数器实验 (18)实验七串行通信实验 (20)实验八 D/A转换实验 X5045实验(二选一) (22)实验九 A/D转换实验 DS18B20实验(二选一)................ 错误!未定义书签。

实验十简易温度控制系统实验.. (26)演示实验说明 (31)实验资料说明 (32)实验报告撰写要求 (33)近年来,CDIO(构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate))工程教育模式改革由美国麻省理工学院为首的世界几十所大学开展。

CDIO大纲将学生的能力分为工程基础知识、个人能力、人际团队能力和工程系统能力4个层面,倡导“做中学”和“基于项目教育和学习”的新型教学模式,让学生以主动的、实践的、课程之间有机联系的学习方式接受工程教育。

CDIO教育模式是近年来符合国际工程教育共识的, 对学生在工程乃至社会大系统中进行训练的一整套工程教育改革体系。

国外经验表明,CDIO的理念和方法先进可行,适合工科教学过程各个环节的改革。

我国从2005年由汕头大学工学院率先开始学习研讨 CDIO 工程教育模式并加以实施,国家教育部2008年发起成立《中国CDIO工程教育模式研究与实践》课题组,确定了试点高校和专业,已经取得了积极的教学效果。

浙江省内有浙江工业大学、宁波工程学院、万里学院、浙江大学城市学院四所高校被确定为试点高校,绍兴市目前还没有高校列入试点范围。

高校中传统电子类专业实验以验证性实验为主,学生参与实验的自由度和原创空间非常受限,实验教学效果不佳,迫切需要改进实验教学模式,科学培养创新人才。

单片机教案(讲稿)

单片机教案(讲稿)

单片机教案(讲稿)第一章:单片机概述1.1 单片机的定义与发展历程介绍单片机的概念及其发展历程讲解单片机在我国的应用与发展现状1.2 单片机的组成与结构介绍单片机的组成结构,包括CPU、存储器、输入/输出接口等讲解单片机的硬件系统设计与应用1.3 单片机的特点与分类讲解单片机的主要特点,如体积小、成本低、功耗低等介绍单片机的分类及应用领域第二章:单片机编程基础2.1 计算机组成原理与数制转换讲解计算机组成原理,包括二进制、八进制、十六进制等数制转换方法介绍ASCII码、GB2312等字符编码标准2.2 单片机指令系统与编程语法讲解单片机的指令系统,包括数据传输、逻辑运算、算术运算等指令介绍单片机编程语法,如寄存器、立即寻址、间接寻址等2.3 程序设计方法与技巧讲解程序设计方法,包括顺序结构、分支结构、循环结构等介绍编程技巧,如变量命名、代码优化、模块化设计等第三章:单片机接口技术3.1 并行接口设计与应用讲解并行接口的原理与设计方法介绍并行接口在单片机中的应用案例,如键盘、LED显示等3.2 串行接口设计与应用讲解串行接口的原理与设计方法介绍串行接口在单片机中的应用案例,如串口通信、USB接口等3.3 其他接口技术介绍讲解ADC、DAC、PWM等接口技术的原理与应用介绍这些接口技术在单片机中的应用案例第四章:单片机应用系统设计4.1 系统设计流程与方法讲解单片机应用系统设计的流程,包括需求分析、硬件选型、软件设计等介绍系统设计方法,如模块化设计、层次化设计等4.2 硬件系统设计与调试讲解硬件系统设计的方法与技巧介绍硬件调试工具与方法,如示波器、逻辑分析仪等4.3 软件系统设计与调试讲解软件系统设计的方法与技巧介绍软件调试工具与方法,如调试器、仿真器等第五章:单片机项目实践5.1 项目实践概述讲解项目实践的目的与意义介绍项目实践的内容与要求5.2 项目实践案例一:温度控制系统讲解温度控制系统的原理与设计方法介绍使用单片机实现温度控制的具体步骤与技巧5.3 项目实践案例二:智能家居系统讲解智能家居系统的原理与设计方法介绍使用单片机实现智能家居的具体步骤与技巧5.4 项目实践案例三:小型讲解小型的原理与设计方法介绍使用单片机控制小型的具体步骤与技巧展望单片机技术在未来的发展趋势与应用前景第六章:单片机中断与定时器/计数器6.1 中断系统讲解单片机的中断系统概念、类型及优先级介绍中断服务程序的编写方法与中断响应过程6.2 定时器/计数器原理讲解定时器/计数器的结构、工作模式及编程方法介绍定时器/计数器在工业控制中的应用案例6.3 中断与定时器/计数器应用实例结合具体案例,讲解中断与定时器/计数器在实际项目中的应用第七章:单片机串行通信技术7.1 串行通信基础讲解串行通信的概念、分类及标准介绍串行通信的物理层、数据链路层及网络层协议7.2 单片机串行通信接口讲解单片机串行通信接口的原理与编程方法介绍单片机串行通信在各种应用场景中的案例7.3 串行通信技术应用实例结合具体案例,讲解串行通信技术在实际项目中的应用第八章:单片机接口扩展技术8.1 并行扩展技术讲解并行扩展芯片的选型及接口设计方法介绍并行扩展在存储器、IO接口等方面的应用8.2 串行扩展技术讲解串行扩展芯片的选型及接口设计方法介绍串行扩展在ADC、DAC、显示模块等方面的应用8.3 接口扩展技术应用实例结合具体案例,讲解接口扩展技术在实际项目中的应用第九章:单片机嵌入式系统设计9.1 嵌入式系统概述讲解嵌入式系统的概念、特点及分类介绍嵌入式系统的设计流程与方法9.2 嵌入式操作系统讲解嵌入式操作系统的概念、特点及分类介绍常见的嵌入式操作系统及其应用案例9.3 嵌入式系统设计实例结合具体案例,讲解嵌入式系统在实际项目中的应用第十章:单片机技术发展趋势与应用前景10.1 单片机技术发展趋势讲解单片机技术的发展趋势,如性能提升、集成度增加等介绍新兴的单片机技术,如片上系统(SoC)、物联网(IoT)等10.2 单片机应用前景探讨单片机技术在各个领域的应用前景,如工业控制、智能家居、医疗设备等分析单片机技术对我国经济社会发展的重要意义重点和难点解析重点环节一:单片机的定义与发展历程单片机作为微控制器的核心,其定义和发展历程是理解微控制器应用的基础。

基于proteus单片机实验讲义2021-12-06

基于proteus单片机实验讲义2021-12-06

基于proteus单片机实验讲义2021-12-06 单片机实验讲义第一章:集成开发环境的使用1.1软件仿真这是一种完全的依靠软件手段进行开发的系统,该系统由计算机加模拟开发软件构成。

模拟开发系统的工作原理就是利用模拟开发软件在计算机上实现对单片机的硬件模拟、指令模拟、运行状态模拟,从而完成应用软件开发全过程,其间不需要任何在线的仿真器和用户机。

软件的模拟调试功能很强,基本上包括了在线仿真器的单步、跟踪、检查和修改功能,并且还能模拟产生各种中断和I/O应答过程。

因此,用户只需要配备模拟/调试软件,就可以使IBM-PC微机成为一台通用的模拟开发系统。

学习者和开发者可脱离硬件进行全软件仿真,一切调试好后将程序烧入(固化)芯片,再将芯片插入硬件系统,就可使用。

随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发MCS-51 系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil 即可看出。

Keil 提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。

掌握这一软件的使用对于使用51 系列单片机的爱好者来说是十分必要的,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

1.1.1 Keil 开发软件的介绍Keil IDE μVision2 集成开发环境是Keil Software Inc/Keil Elektronik GmbH 开发的基于80C51 内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发工具,可以完成从工程建立和管理、编译连接目标代码的生成、软件仿真硬件仿真等完整的开发流程。

尤其C 编译工具在产生代码的准确性和效率方面达到了较高的水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。

单片机实验讲义

单片机实验讲义
应用系统的开发过程如图 1-2 所示。
3
第二章 DICE-5210K 单片机实验开发系统介绍
ห้องสมุดไป่ตู้
信息学院
第二章 DICE-5210K单片机实验开发系统介绍
DICE-5210K多功能单片机实验开发系统为51单片机相 关课程提供配套的实验。以小系统、多功能、易扩展为设 计思想,系统的地址总线、数据总线、控制总线全部引出, 对用户开放,并留有扩展单元(区),教师可以从需要出 发,灵活选配各种扩展模块,可为各类院校的实验教学、 课程设计、毕业设计提供了良好的实验开发环境,也是科 研、开发工作者的得力工具。图2-1 DICE-5210K单片机实 验箱。
2
单片机实验讲义
可在现场完成仿真调试工作。 1.2 应用系统的开发过程 一般来说,随着用途的不同,应用系统的硬件和软件结构也不相同,但研制、开发的方
法和步骤基本上是相同的。综合前面所讲的内容,可以看出应用系统的开发过程主要有下面 几个步骤;
1. 预研; 2. 总体设计; 3. 系统硬件设计; 4. 系统软件设计; 5. 仿真调试(包括按件调试和软件调试); 6. 固化应用程序,脱机运行。
单片机实验讲义
第一章 单片机仿真系统与单片机应用系统的开发
一个单片机应用系统经过预研、总体设计、硬件设计、软件设计、制板、元器件安装后, 在系统的程序存储器中放入编制好的应用程序,系统即可运行。但一次性成功几乎是不可能 的,多少会出现一些硬件、软件上的错误,这就需要通过调试来发现错误并加以改正。由于 单片机在执行程序时人工是无法控制的,为了能调试程序,检查硬件、软件运行状态,就必 须借助某种开发工具模拟用户实际的单片机,并且能随时观察运行的中间过程而不改变运行 中原有的数据性能和结果,从而进行模仿现场的真实调试。完成这一在线仿真工作的开发工 具就是单片机在线仿真器。

单片机实验讲义

单片机实验讲义

单片机实验指导书实验软件的学习一:学生学会应用两个关于单片机的软件,KEIL 软件的应用如下:安装好软件后由下列的图示进入程序的编写和调试。

先建一个工程,点Project.出现一个界面。

接着进行下一步。

点击NEW Project保存文件,可以是任意的文件名和保存路径。

按保存。

出现界面后选择Atmel,双击,找到AT89C51,按确定。

右击Target 1弹出如上图界面。

点击option for target 1.弹出如图窗口24改成12,接着点击output,出现下面窗口在creat hex 前的小格打钩。

按确定即可。

点击FILE ,点击NEW.弹出如图窗口接着保存,路径随意。

但文件名要在名称后面加后缀名。

C.即YU.C点击TARGET1前的框,弹出上图,右击source group.弹出下面窗口。

点击ADD FILE TO,选到路径后找到刚才所保存的.C文件。

即可。

可以在里边编写程序编译完成后点击就可。

成功后就可以退出进行下一步。

下面学习Proteus软件点击左边的P,进行元件的选择。

输入所需要找的元件即可。

双击调出。

即可以连线。

保存好后进行下一步。

双击89C51路径哪里选择刚才KEIL保存的路径底下的HEX文件即可。

工程项目一闪烁的LED灯实验目标初步学会KEIL和仿真软件的使用。

懂得编写一个简单的闪烁灯程序。

实验要求在KEIL上编写程序进行调试,并进行仿真。

实验原理LED发光二级管的阳极给高电平(1),阴极给低电平(0)时,二极管就可以点亮,同理在相反的电平信号下二极管就会熄灭。

实验内容1,一个灯进行闪烁,并仿真。

2,在原来基础上将一个灯进行改进,要求学生做8个LED灯同时闪烁。

3,进一步改进,做到16个LED灯闪烁。

4,要求在原来程序基础上修改延时时间。

实验参考程序和电路图闪烁的LED/* 名称:闪烁的LED说明:LED 按设定的时间间隔闪烁*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit LED=P1^0; //延时void DelayMS(uint x) {uchar i;while(x--) { for(i=0;i<120;i++);} } //主程序void main() { while(1) {LED=~LED;DelayMS(150); } }实验过程下面空白的地方由学生编写16个LED灯闪烁的程序,要求延时时间比较长。

单片机教案(讲稿)

单片机教案(讲稿)

单片机教案(讲稿)第一章:单片机概述一、教学目标1. 了解单片机的定义、发展历程和分类。

2. 掌握单片机的主要性能指标和应用领域。

3. 了解单片机的基本组成原理。

二、教学内容1. 单片机的定义和发展历程。

2. 单片机的分类及特点。

3. 单片机的主要性能指标。

4. 单片机的应用领域。

5. 单片机的基本组成原理。

三、教学方法采用讲解、演示、互动提问等方式进行教学。

四、教学步骤1. 引入话题:什么是单片机?2. 讲解单片机的定义和发展历程。

3. 讲解单片机的分类及特点。

4. 讲解单片机的主要性能指标。

5. 讲解单片机的应用领域。

6. 讲解单片机的基本组成原理。

7. 互动环节:学生提问,教师解答。

五、课后作业2. 思考题:简述单片机的基本组成原理。

第二章:单片机的基本组成原理一、教学目标1. 掌握单片机的基本组成原理。

2. 了解单片机的内部结构及功能。

3. 掌握单片机的引脚分配及作用。

二、教学内容1. 单片机的基本组成原理。

2. 单片机的内部结构及功能。

3. 单片机的引脚分配及作用。

三、教学方法采用讲解、演示、互动提问等方式进行教学。

四、教学步骤1. 引入话题:单片机是如何工作的?2. 讲解单片机的基本组成原理。

3. 讲解单片机的内部结构及功能。

4. 讲解单片机的引脚分配及作用。

5. 互动环节:学生提问,教师解答。

五、课后作业2. 思考题:简述单片机的引脚分配及作用。

第三章:单片机编程基础一、教学目标1. 掌握单片机的编程语言。

2. 熟悉单片机的指令系统。

3. 学会编写简单的单片机程序。

二、教学内容1. 单片机的编程语言。

2. 单片机的指令系统。

3. 编写简单的单片机程序。

三、教学方法采用讲解、演示、互动提问等方式进行教学。

四、教学步骤1. 引入话题:如何编写单片机程序?2. 讲解单片机的编程语言。

3. 讲解单片机的指令系统。

4. 演示如何编写简单的单片机程序。

5. 互动环节:学生提问,教师解答。

五、课后作业2. 练习题:编写一个简单的单片机程序,实现某种功能。

单片机原理实验指导共25页word资料

单片机原理实验指导共25页word资料

目录第1章实验台使用说明 ......................................................................................................... - 1 -1.1 实验台总体结构 ........................................................................................................ - 1 -1.2 通用实验模块 ............................................................................................................ - 1 -1.2.1 逻辑电平开关电路 ......................................................................................... - 1 -1.2.2 LED单色灯显示电路...................................................................................... - 1 -1.2.3 信号源电路 ..................................................................................................... - 2 -1.2.4 双色灯电路 ..................................................................................................... - 2 -1.2.5 继电器及驱动电路 ......................................................................................... - 2 -1.2.6 单脉冲电路 ..................................................................................................... - 2 -1.2.7 模拟电压信号输入电路 ................................................................................. - 3 -1.2.8 电源模块 ......................................................................................................... - 3 -1.2.9 打印机接口插座 ............................................................................................. - 3 -1.3 实验台使用注意事项 ................................................................................................ - 3 -1.3.1 实验时取下自检接口卡 ................................................................................. - 3 -1.3.2 系统切换 ......................................................................................................... - 3 -1.3.3 “自锁紧插孔”使用方法 ............................................................................. - 3 -1.3.4 严禁带电连接、拔插、更改实验用的导线.................................................. - 3 - 第2章LCA51ET软件调试 ................................................................................................... - 4 -2.1 LCA51ET性能特点 ................................................................................................... - 4 -2.2 LCA51ET软件使用介绍 ........................................................................................... - 4 -2.3热键表 ......................................................................................................................... - 5 - 第3章实验指导 ..................................................................................................................... - 7 -3.2 P1口输入输出实验 .................................................................................................... - 7 -3.2.1 实验目的 ......................................................................................................... - 8 -3.2.2 实验预习要求 ................................................................................................. - 8 -3.2.3 实验内容 ......................................................................................................... - 8 -3.2.4 实验报告 ....................................................................................................... - 12 -实验成绩 ................................................................................................................. - 13 -3.3 定时器实验/计数器实验 ......................................................................................... - 13 -3.3.1 实验目的 ....................................................................................................... - 16 -3.3.2 实验预习要求 ............................................................................................... - 16 -3.3.3 实验内容 ....................................................................................................... - 16 -3.3.4 实验报告 ....................................................................................................... - 19 -实验成绩 ................................................................................................................. - 19 -3.5 模/数转换实验 ......................................................................................................... - 19 -3.5.1 实验目的 ....................................................................................................... - 20 -第 I 页3.5.2 实验预习要求 ............................................................................................... - 20 - 3.5.3实验内容 ........................................................................................................ - 20 - 3.5.4 实验报告 ....................................................................................................... - 21 - 实验成绩 ................................................................................................................. - 22 -第 - 1 - 页第1章 实验台使用说明单片机原理实验台选用上海航宏高科技有限公司生产的AEDK-T598D 教学实验系统。

湘潭大学单片机原理及应用实验讲义

湘潭大学单片机原理及应用实验讲义

单片机原理及应用实验讲义目录第一章 51单片机仿真器使用说明 (3)§1.1 51单片机仿真器使用说明 (3)§1.2仿真器主要功能和特性 (3)§1.3 仿真器的使用 (4)第二章 STC系列单片机下载烧录使用说明 (15)第三章硬件基础接口应用实验 (18)实验一单片机I/O口应用实验_ P3.3口输入 P1口输出 (18)实验二定时器/计数器、继电器控制实验 (20)实验三电子音响实验 (22)实验四 8031串行口应用实验_与PC机通信 (23)实验五 A/D 转换实验 (26)实验六 D/A转换实验 (28)实验七并行I/O接口8255应用 (30)实验八串行键盘显示接口ZLG7290应用实验 (35)第一章 51单片机仿真器使用说明§1.1 51单片机仿真器使用说明系统专配的仿真器是一个支持keil c51设计软件的软件断点仿真器。

该仿真器使用一片SST89C58单片机和一片ATMEG8515单片机来实现仿真功能(主CPU 和用户CPU),两片CPU之间通过一根I/O引脚通讯,通讯速率在33兆晶振时约100KBPS,主CPU负责跟keil c51通讯,用户CPU只跟主CPU通讯,仿真器结构框图如下图1-1:图1-1§1.2仿真器主要功能和特性1、支持串口的仿真功能2、串口和中断用户都可以使用3、不占用定时器24、完全仿真p0,p2口5、占用用户堆栈2个字节6、占用1条 I/O : P3.57、ISP 在线编程,在线下载8、仿真频率最高33兆9、同时支持最多10个断点10、支持单步,断点,全速运行11、支持汇编和C语言混合编程调试12、支持KEIL C51的IDE开发仿真环境UV1 UV2(V5.20 V6.02 V6.10 V6.12 V6.14)13、单步执行时间(60毫秒)14、程序代码载入(可以重复装载,无需预先擦除用户程序空间)15、SFR读取速度(128个)200毫秒16、跟踪记录(trace record)256条17、可以仿真标准的89c51,89c52,89c58等51内核的单片机§1.3 仿真器的使用§1.3.1随机携带的光盘主要内容介绍1)子目录 KEIL C: KEIL C 仿真调试软件的安装文件等2)子目录USB_DRV: KEIL C51 仿真器USB接口器件驱动程序3)子目录串行口调试助手:调试串行通信程序用的辅助软件4)STC-ISP-V4.79_SETUP: STC系列单片机下载烧录软件5)子目录USB: 实验用USB接口器件CH372驱动程序6) DVSIO:PC机上串口发送程序7)测试程序:已调试通过的实验例程供用户参考§1.3.2软件的安装1)将随机光盘里的内容全部拷贝到电脑中自己建立的目录中2)运行KEIL C 目录下的KEIL C安装软件up51v623.exe,出现图1-2安装界面。

单片机导论实验讲义

单片机导论实验讲义

第一章单片机软件实验实验一内存操作1.实验目的①掌握数据传送指令;②掌握各种数据传送指令的寻址方式;③熟练运用keil 环境对汇编程序进行调试;④掌握数据传送、复制等程序的设计与调试方法。

2.预习要求①理解数据传送指令和循环指令的使用;②理解如何对内部寄存器、内部RAM、外部RAM的读写;③理解各种寻址方式,尤其是较为抽象的变址寻址及相对寻址的方式;④认真预习本实验内容,自行编写程序,填写实验报告。

3.实验设备计算机1台;4.基础型实验内容①下列程序的功能是给外部RAM8000~80FFH的256个单元的内容赋值,赋值的内容取决于程序中A的赋值。

在Keil环境运行该程序,并观察寄存器及内存单元的变化。

ORG 0000HSTART EQU 8000HMAIN: MOV DPTR,#START ;;起始地址MOV R0,#0ffh ; ;设置256字节计数值MOV A, #1HLoop: MOVX @DPTR, AINC DPTR ; ;指向下一个地址DJNZ R0, loop ; ;计数值减1SJMP $② END下列程序将3000H起始的256个字节存储块移动到4000H起始的256个字节存储块,在Keil环境运行如下程序,观察寄存器及存储单元的变化。

ORG 0000HMOV DPTR,#3000HMOV A,#01HMOV R5,#OLOOP: MOVX @DPTR,AINC DPTRDJNZ R5,LOOPMOV R0,#30HMOV R1,#00HMOV R2,#40HMOV R3,#00HMOV R7,#0LOOP1: MOV DPH,R0MOV DPL,R1MOVX A,@DPTRMOV DPH,R2MOV DPL,R3MOVX @DPTR,AINC R1INC R3DJNZ R7,LOOP1SJMP $END5.设计型实验内容①在keil环境修改内部RAM 30H ~3FH的内容分别为#00H-#0FH,设计程序实现将内部RAM30H-3FH到40H-4FH的数据块拷贝。

单片机实验讲义

单片机实验讲义

;延时
延时子程序的延时计算
• DELAY: MOV R6,#00H • DELAY1: MOV R7,#80H • DJNZ R7,$ • DJNZ R6,DELAY1 • RET • 查指令表可知, MOV,DJNZ 指令均需2个机器 周期,一个机器周期为1us,(晶振为12MHZ),该段 指令执行时间为: • ((80+1)x256+1)x2x1=66.05ms
软件实验
• 本节共编了十个软件实验,通过这些实验程序的调试,使学生熟悉 MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以 及如何使用实验系统提供的调试手段来排除程序错误。 • 本节提供的软件实验,涉及外部数据存储器扩展寻址操作,因此对于 机型后缀名含有“H”的机型需按下图连接实验线路。

软 件 实 验(续)
• ⑴将存储器单元的D0~D7总线接口用8芯排线或8 芯扁平线与数据总线单元D0~D7的任一接口相连, 存储器单元的A0~A7地址接口与地址总线单元 (低八位)A0~A7的任一接口相连,存储器单元 的A8~A12地址接口与地址总线单元(高八位) A8~A12 A8~A12的任一接口相连。 • ⑵存储器单元的WE/PGM插孔与六位LED左下方 的WR或IOWR插孔相连。 • ⑶存储器单元的OE插孔连到六位LED左下方的 RD或IORD插孔。 • ⑷存储器单元的CS1插孔连到六位LED右下方的 A15插孔。
;满足只是P1.0为高条件吗? ;闪烁标志位 ;开右灯 ;关左灯 ;延时 ;置标志位 ;继续查状态
• PX04: SETB P1.4 • SETB P1.5 • SETB P1.6 • SETB P1.7 • MOV R2,#20H • LCALL DELY • CLR 00H • AJMP PX03 • PX01: CJNE A,#02H,PX02 • JB 01H,PX05 • SETB P1.4 • SETB P1.5 • CLR P1.6 • CLR P1.7 • MOV R2,#20H • LCALL DELY • SETB 01H • LJMP PX03

单片机原理实验讲义PPT教案

单片机原理实验讲义PPT教案
单片机原理实验讲义
会计学
1
实验准备
实验课前,学生必须预习实验指导书中的实验内 容,了解本次实验的目的、要求、仪器设备、实验原 理、实验步骤等;实验过程中,按照指导老师的要求 进行实验,遵守仪器设备的操作规程;实验结束后, 应将实验数据或结果送交指导老师审阅、签字,然后 将仪器恢复原状并搞好实验现场的环境卫生,经许可 后方可离开实验室。
1 立即寻址 2 直接寻址 3 寄存器寻址 4 寄存器间接寻址 5 变址寻址 6 相对寻址 7 位寻址
立即寻址
指令中直接给出操作数。立即操作数用前 面加有#号的8位或16位数来表示。
例如:
MOV A,# 60H
;A←#60H
MOV DPTR,# 3400H ;DPTR←#3400H
MOV 30H,# 40H ;30H单元←#40H
MOV A, P1
MOV DPTR, #PORT
MOVX @DPTR, A
LJMP LOOP
END
;P1口输实验 ;片选地址CS0
;从P1口读取开关状态 ;从74LS273输出到发光二极管 ;循环
实验二 P1口实验二
一、实验目的 1、学习P1口既做输入又做为输出的使用方法。 2、学习数据输入、输出程序的设计方法。 二、实验内容
也可用作定时器。
(5)四个8位可编程的I/O(输入/输出)并行端口, 每个端口既可做输入,也可做输出。
(6)一个串行端口,用于数据的串行通信。 (7)中断控制系统。 (8)内部时钟电路。
P1.0 1
P1.1
2
40 39 P0.0
MCS-
P1.2
3
38 P0.1
51 单
P1.3
4
P1.4

单片机讲义15讲

单片机讲义15讲
●不带负载时输出电平:―25V ∽ +25V ●输出短路电流: < 0.5A ●最大负载电容: 2500pF
当计算机采用RS232标准时必须通过电平, MAX232 是EIA和TTL电平转换芯片。内部具有电压提 升电路,并有两路接收器和发送器。其连线和引脚如图
+5V
1.0 F
1.0 F
1.0 F 1.0 F
n-1
第n个字符(一帧)
n+1

P1

0 D0 D1 D2 D3 D4 D5 D6 D7 P 1 0 D0



数据位(5~8位)
优点:硬件结构简单。 缺点:传输速度慢。
校停
验止 位位
二、同步通信
在同步通信中,发送方在数据或字符开始处 就用同步字符(常约定1~2个字节)指示一帧的 开始 ,由时钟来实现发送端和接收端同步,接 收方一旦检测到与规定的同步字符符合,下面 就连续按顺序传送若干个数据 ,最后发校验字 节。见下图:
如下图所示。
★ 数据通信方式有两种:并行通信与串行通信。 ★并行通信: 所传送数据的各位同时发送或接收,
数据有多少位就需要多少根数据线。 特点: 速度快,成本高,适合近距离传输。
如计算机并口,打印机,8255 。
★串行通信:所传送数据的各位按顺序一位一位
地发送或接收。 只需一根数据,一根地线,共2 根。 (如双向通信发送和接收各需1根数据线。) 特点:成本低,硬件方便,适合远距离通信, 传输速度低。
接口应具备对数据传输率—波特率的控制选择能 力,即具有波特率发生器。
4. 进行传送错误检测 在发送时,对传送的数据自动生成校验位或校验
码,在接收端能检查校验位或校验 码,以确定传送 中是否有误码。

MCS-51单片机实验讲义

MCS-51单片机实验讲义
6.音频控制........................................................................................................29
7.用8255输入、输出......................................................................................30
(21)打印机驱动实验模块
(22)温度传感器实验模块
(23)压力传感器实验模块
(24)红外通讯实验模块
(25)16x16点阵显示实验模块
(26)I2C总线实验模块
(27)8251A串行口扩展电路
(28)8253定时器扩展电路
(29)8259中断扩展电路
(30)8237 DMA扩展电路
(31)通用集成电路插座(DIP40/28/24/20/18/16/14)
10.计数器实验....................................................................................................35
11.外部中断实验................................................................................................36
24.液晶显示屏控制实验..............................................................................62
25.电子琴......................................................................................................64
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章单片机软件实验实验一内存操作1.实验目的①掌握数据传送指令;②掌握各种数据传送指令的寻址方式;③熟练运用keil 环境对汇编程序进行调试;④掌握数据传送、复制等程序的设计与调试方法。

2.预习要求①理解数据传送指令和循环指令的使用;②理解如何对内部寄存器、内部RAM、外部RAM的读写;③理解各种寻址方式,尤其是较为抽象的变址寻址及相对寻址的方式;④认真预习本实验内容,自行编写程序,填写实验报告。

3.实验设备计算机1台;4.基础型实验内容①下列程序的功能是给外部RAM8000~80FFH的256个单元的内容赋值,赋值的内容取决于程序中A的赋值。

在Keil环境运行该程序,并观察寄存器及内存单元的变化。

设置块起始地址设置块长度当前地址内容清零地址加1否是否清除完?是结束ORG 0000HSTART EQU 8000HMAIN: MOV DPTR, #START ;起始地址MOV R0,#0 ;设置256字节计数值MOV A,#1HLoop: MOVX @DPTR,AINC DPTR ;指向下一个地址DJNZ R0,Loop ;计数值减1NOPSJMP $END②下列程序将3000H起始的256个字节存储块移动到4000H起始的256个字节存储块,在Keil环境运行如下程序,观察寄存器及存储单元的变化。

设置块的源地设置块的目标地址设置移动长度从源地址取数保存到目标地址源地址加1目标地址加1是否移动完?结束ORG 0000HMOV DPTR,#3000HMOV A,#01HMOV R5,#OLOOP: MOVX @DPTR,AINC DPTRDJNZ R5,LOOPMOV R0,#30HMOV R1,#00HMOV R2,#40HMOV R3,#00HMOV R7,#0LOOP1: MOV DPH,R0MOV DPL,R1MOVX A,@DPTRMOV DPH,R2MOV DPL,R3MOVX @DPTR,AINC R1INC R3DJNZ R7,LOOP1SJMP $END5.设计型实验内容①在keil环境修改内部RAM 30H ~3FH的内容分别为#00H-#0FH,设计程序实现将内部RAM30H-3FH到40H-4FH的数据块拷贝。

②在keil环境修改内部RAM 30H ~3FH的内容分别为#00H-#0FH,设计程序实现将片内30H~3FH单元的内容复制到片外1030H~103FH中。

③在keil环境修改内部RAM 30H ~3FH的内容分别为#00H-#0FH,设计程序实现将内部RAM30H ~3FH内容逆序拷贝到外部数据XRAM:0000H ~000FH中。

使用单步、断点方式调试程序,查看特殊功能寄存器、内部数据RAM、外部数据空间的变化。

实验二数制及代码转换1.实验目的①了解微机系统中的数制与代码表示方法;②掌握计算机中使用的各种代码转换方法;③掌握实现分支、循环的指令及其程序的编写方法;2.预习要求①理解十进制数、十六进制数的数制表示方法;②理解BCD码、ASCII码编码方式;③如何实现十六进制数与BCD码之间的转换;④如何实现ASCII码与BCD码之间的转换。

3.实验设备计算机1台。

4.基础型实验内容①以下程序完成单字节的ASCII码到十六进制数转换,完成空白处程序填写,并在Keil环境运行程序,观察寄存器及内存单元的变化。

RESULT EQU 30HORG 0000HMOV A,#41H ;“A”的ASCII码CLR CSUBB A, 31H ; 转换为十六进制值AMOV RESULT,ALJMP $END②以下程序完成单字节的BCD码到十六进制数转换,,在Keil环境运行程序,观察寄存器及内存单元的变化。

RESULT EQU 30HORG 0000HMOV A,#23H(把16进制的数23放到A累加器中。

0010 0011 H)MOV R0,A(把A中的数传到寄存器R0中,R0=0010 0011 H)ANL A,#0F0H(字母开头的16进制数前面要加一个0,0010 0011与1111 0000按位与,得到A:0010 0000 H,20H)SWAP A(半交换得到A:02H)MOV B,#0AH(B=A=02H)MUL AB(A与B逐位相乘,得到0000 0100 H,即是B是0H,A是4 H) MOV RESULT,A ;转换高位(RESULT=4H)MOV A,R0MOV B,#0FHADD A,RESULTMOV RESULT,A ;转换低位?SJMP $END③以下程序将单字节十六进制数A的值转换为十进制数,存放在30H~32H中,完成空白处程序填写,并在Keil环境运行程序,观察寄存器及内存单元的变化。

RESULT EQU 30HORG 0000HMOV A,#7BHMOV B,# 64HDIV ABMOV RESULT,A ;除以100得百位数MOV A,BMOV B,# 0AHDIV ABMOV RESULT+1,A ;除以10得十位数MOV RESULT+2,B ;余数为个位数SJMP $END5.设计型实验内容①设一串字母的ASCII存于30H起始的单元中,设计程序判断字母是否为大写字母,是则将大写字母的ASCII字符转换成小写字母的ASCII字符,为小写则不转换。

②将单字节十六进制数D8H转换为十进制数,存放在30H~33H中。

,③设计程序,将十六进制数614EH转换成ASCII码,使用单步、断点方式调试程序,查看结果。

实验三算术运算1.实验目的①掌握算术运算类、逻辑运算类指令的使用方法;②掌握BCD码、补码数制表示方法;③掌握运算程序及循环程序的编写和调试方法。

2.预习要求①理解8051单片机的算术运算指令;②理解补码表示数值的方法;③理解压缩、非压缩BCD码表示数值的方法;④如何实现多位数的BCD码加、乘、除运算;⑤如何实现多位数的BCD码减法运算;⑥预习本实验内容,以及相关课程内容。

3.实验设备计算机1台。

4.基础型实验内容①以下程序完成单字节的BCD码加法功能,完成空白处程序填写,并在Keil环境运行程序,观察寄存器及内存单元的变化。

RESULT EQU 30HORG 0000HMOV A,#99HMOV B,#99HADD A , BDAA ; BCD码相加并得到BCD码结果MOV RESULT,AMOV A,#00HA,#00HMOV RESULT+1,A ;高位处理LJMP $END②下列程序完成多字节BCD码加法运算。

内部RAM30H开始的4字节长的BCD码和外部RAM 1000H开始的4字节长的BCD码相加,结果放在1100H开始的单元中(从低字节到高字节)。

ORG 0000HCLR CMOV R5, #04HMOV R0,#30HMOV R1,#10HMOV R2,#00HMOV R3,#11HMOV R4,#00HL1:MOV DPH,R1MOV DPL,R2MOVX A,@DPTRADDC A, @R0DA A ;十进制调整MOV DPH,R3MOV DPL,R4MOVX @DPTR,AINC R2INC R4INC R0L2:DJNZ R5, L1JNC L3MOV DPTR,#1104H ;有进位则结果的第五个字节置1MOV A,#01HMOVX @DPTR,AL3:NOPEND5.设计型实验内容①设计程序,实现任意字节压缩BCD码的相加,使用单步、断点方式调试程序,查看结果。

②设计程序,实现多字节十六进制数的减法123456H-005634H,使用单步、断点方式调试程序,查看结果。

③在内部RAM的30H单元开始,有一串带符号数据块,其长度在10H单元中。

编程求其中正数与负数的和,并分别存入2CH与2EH开始的2个单元中。

(负数存放形式为补码)。

请分别在30H单元开始写入5个正数、11个负数和9个正数、7个负数的情况,记录程序运行结果。

例如:输入-69H,65H,-7H, -25H ,-47H,56H, -3H,17H,6H,-5H,-45H, -1H, -57H, 23H ,-5H,-13H则正数的和89,负数的和-199H。

实验四比较和查表1.实验目的①掌握比较指令的使用及循环程序的编写方法;②掌握字符查找的思路和算法;③理解并能运用查表和散转指令。

2.预习要求①理解掌握比较程序的设计思路;②理解多分支结构程序的编程方法;③预习本节实验内容,编写程序及实验预习报告。

3.实验设备计算机1台。

4.基础型实验内容①以下子程序完成一个两位十六进制数到ASCII码的转换,数值存放在R2中,转换结果地位存于R2,高位存于R3。

用PC做基址实现。

ORG 0000HHEXA: MOV R2,#1BHMOV A,R2ANL A,#0FHADD A,#09HMOVC A,@A+PCXCH A,R2ANL A,#0F0HSW AP AADD A,#02HMOVC A,@A+PCMOV R3,ARETTAB: DB '0','1','2','3','4'DB '5','6','7','8','9'DB 'A','B','C','D','E','F'END5.设计型实验内容①分别用近程查表指令和远程查表指令,查找R3内容的平方值。

R3内容小于等于0FH,即平方值为单字节数据。

②在外部RAM 1000H开始处有10H个带符号数,请找出其中的最大值和最小值,分别存入内部RAM的MAX、MIN单元。

③分别用近程查表指令和远程查表指令,查找R3内容的平方值。

平方值为两个字节数据。

第二章单片机硬件实验硬件实验需要连接计算机与80C51的仿真器,在实验前要理解相关的硬件电路,按实验指导书中的硬件连接方法正确连线,才能保证实验的正常进行,得到正确结果。

硬件实验时要注意以下几点:1、根据实验指导书正确进行模块与模块之间接口的连接;注意一定要在实验系统上电前进行接口的连接,千万不能带电操作。

2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

(断电时进行)3、进行KEIL软件的设置(KEIL软件使用见附录一),编辑汇编源程序,编译,直至编译无误。

4、打开80C51模块电源和总电源,可以单步或跟踪或全速方式运行程序,同时观察运行结果(注意:要停止调试,按THKL-C51仿真器上的Reset按键)。

5、也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51芯片中运行(注意:芯片缺口朝上;不建议使用)。

相关文档
最新文档