单片机实验讲义1-4
单片机原理实验讲义
10H
2000H
变址寻址示意图
返 回
相对寻址
以当前程序计数器PC的内容为基础,加上指 令给出的一字节补码数(偏移量)形成新的 PC值的寻址方式。 相对寻址用于修改PC值,主要用于实现程序 的分支转移。
例:SJMP 08H
51 单 片 机 的 引 脚 配 置 图
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD RXD/P3.0 TXD/P3.1 INT0/P3.2 INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 VSS
地 址 锁 存 器
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0
AB
DB
MCS-51单片机存储器结构
FFH 特 殊 功 能 寄 存 器 F0H E0H D0H B8H B0H A8H A0H 98H 90H 88H 80H FFFFH 特 殊 功 能 寄 存 器 中 位 寻 址 FFFFH
实验准备
实验课前,学生必须预习实验指导书中的实验内 容,了解本次实验的目的、要求、仪器设备、实验原 理、实验步骤等;实验过程中,按照指导老师的要求 进行实验,遵守仪器设备的操作规程;实验结束后, 应将实验数据或结果送交指导老师审阅、签字,然后 将仪器恢复原状并搞好实验现场的环境卫生,经许可 后方可离开实验室。
1 0.256 s
1 0.256 (1 0.256 X 1 0.256 1 0.256) 200 0.110
单片机实验讲义22页PPT
1、合法而稳定的权力在使用得当时很 少遇到 抵抗。 ——塞 ·约翰 逊 2、权力会使人渐渐失去温厚善良的美 德。— —伯克
3、最大限度地行使权力总是令人反感 ;权力 不易确 定之处 始终存 在着危 险。— —塞·约翰逊 4、权力会奴化一切。——塔西佗
5、虽然权力是一头固执的熊,可是金 子可以 拉着它 的鼻子 走。— —莎士 比
谢谢!
Байду номын сангаас
61、奢侈是舒适的,否则就不是奢侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 说好的 教师是 不幸。 ——海 贝尔 65、接受挑战,就可以享受胜利的喜悦 。——杰纳勒 尔·乔治·S·巴顿
单片机实验1-4
第四章实验内容实验一数码转换程序一.单字节十六进制到BCD码的转换1.实验目的:熟悉8051汇编语言的编制、调试。
2.编制说明:将十六进制数除以一百得百位BCD码,余数除以十得十位BCD码,再得余数为个位BCD码。
3.操作说明:将原文件在编辑器中进行编辑,编辑后回到主介面,建立工程文件,将原文件插入工程文件中,编译连接生成可执行文件。
若编译连接成功,打开寄存器窗口,在R2中输入八位无符号十六进制数,单步或设断点运行程序,并检查运行结果。
(运行结果在R6、R5中存放)4.程序清单:NAME BCD1CSEG AT 0000HLJMP BCD1CSEG AT 4100HBCD1: MOV A,R2MOV B,#64HDIV ABMOV R6,AMOV A,#0AHXCH A,BDIV ABSW AP AADD A,BMOV R5,ANOPEND5.实验步骤①编辑源程序、建立工程文件、编译连接生成可执行程序②在R2中输入八位无符号十六进制整数③单步执行程序,记录每条指令执行后有关寄存器和PSW中内容④给R2中输入五组不同参数,改用设断点连续执行程序,自行设计表格记录程序执行后A、B、PSW、R5和R6中内容二.双字节十六进制到BCD码的转换1.编制说明:因为:(a15 a14...a1 a0)2=(...(0*2+ a15)*2 +a14...)+ a0所以,将十六进制数从最高位逐次左移入BCD码寄存器的最低位,并且每次都实现(...)*2+a i的运算,共循环十六次,由R7控制。
2.操作说明:操作说明同上。
入口:R3、R2(为十六位无符号十六进制整数)。
出口:R6(万位)、R5(千位、百位)、R4(十位、个位)存放五位BCD码。
3.程序清单NAME BCD2CSEG AT 0000HLJMP BCD2CSEG AT 4100HBCD2: CLR AMOV R4,AMOV R5,AMOV R6,AMOV R7,#10HLPO : CLR CMOV A, R2RLC AMOV R2,AMOV A,R3RLC AMOV R3,AMOV A,R4ADDC A,R4DA AMOV R4,AMOV A,R5ADDC A,R5DA AMOV R5,AMOV A,R6ADDC A,R6DA AMOV R6,ADJNZ R7,LPONOPEND4.实验步骤①编辑源程序、建立工程文件、编译连接生成可执行程序②在R3、R2中输入双字节无符号十六进制整数③单步执行程序,每次在DA A指令前,检查和记录A内容和PSW中标志位(主要为Cy和AC标志)的状态;在DA A指令后仍检查和记录A内容和标志位的状态。
单片机实验讲义
单片机原理与应用实验指导书(电科07用)扬州大学物理学院电子教研中心张凯2009.3Keil集成开发环境介绍Keil C51是由Keil Software公司出品的51系列兼容单片机C语言软件开发系统,是目前最流行的开发MCS-51 系列单片机的软件。
Keil C51提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部份组合在一起。
μVision for Windows是Keil C51在32位Windows环境的版本,它的人机界面友好,操作方便,是开发者的首选。
运行Keil 软件需要Pentium 或以上的CPU,16MB或更多RAM,20M 以上空闲的硬盘空间,WIN98、NT、WIN2000、WINXP等操作系统。
一、Keil 工程的建立、设置与编译连接首先启动Keil 软件的集成开发环境,如果已正确安装了该软件,可以从桌面上直接双击μVision的图标以启动该软件。
启动画面如图。
μVision启动后,程序窗口的左边有一个工程管理窗口,该窗口有5个标签,分别是Files、Regs、Books、Functions和Templates,这三个标签页分别显示当前项目的文件结构、CPU 的寄存器及部份特殊功能寄存器的值(调试时才出现)、所选CPU 的附加说明文件、函数和模板,如果是第一次启动Keil,那么这三个标签页全是空的。
1、建立工程在项目开发中,首先要为这个项目选择CPU(Keil 支持数百种CPU,而这些CPU的特性并不完全相同),确定编译、汇编、连接的参数,指定调试的方式,有一些项目还会有多个文件组成等,为管理和使用方便,Keil 使用工程(Project)这一概念,将这些参数设置和所需的所有文件都加在一个工程中,只能对工程而不能对单一的源程序进行编译(汇编)和连接等操作,下面我们就一步一步地来建立工程。
单片机原理与应用实验讲义
单片机原理与应用实验讲义第一局部 DVCC—52JH+单片机仿真系统仿真器是一种计算机〔单片机〕应用系统的开发工具,也称为开发机,用户设计的系统〔硬件和软件〕,在仿真器的控制下进行逐步调试以期到达设计要求。
仿真系统提供编辑、汇编、反汇编、监控命令和高级语言编辑等工具帮助用户设计、调试和修改用户系统的硬件和软件。
因此,熟悉仿真系统的使用与掌握微机或单片机原理具有同等重要性。
DVCC—52JH+单片机仿真系统主要用于MCS—51系列单片机的仿真开发。
由于随机器附带的操作手册内容繁琐,特别是接口地址分配的不透明,给用户使用带来不便,为了使初学者能在较短时间内高效率地掌握开发系统主要功能及根本使用方法,第一局部有针对性地介绍DVC—52JH+的操作使用,这是完成第二局部实验必须先修的内容。
第一节键盘监控命令简介一、键盘布局每个键中央标注的文字是单片机仿真系统的控制命令表示,大局部键有两个功能或作用,如77R 键表示存放器R7或数字7。
整个键盘分为两大局部,左边的16个键是数字0~F 键或存放器代码键;右边的16个键是功能键,功能键通常与数字键互相配合进行程序调试。
二、数据的显示单片机仿真系统采用LED 〔发光二极管〕七段显示器作数据显示,共有6个LED ,如图1所示,其中“·〞用来显示小数点。
左边的4个LED 一般用于显示程序存储器和数字存储器的地址,右边的2个LED 用来显示对应地址单位的内容。
图1:LED 显示器1、程序存储器和片外数据存储器用4位十六进数表示地址,占满了左边4个LED 。
例如,输入102F ,左边4个LED 显示该数102F ,假设再按MEM 键〔表示程序存储器〕,右边2个LED 那么显示程序存储器102FH 单元的内容;假设输入102F 后再按ODRW 〔表示片外数据存储器〕,左边2个LED 显示片外数存102FH 单元的内容。
2、片内数据存储器有两种显示方式。
〔1〕R0~R7、DPL 、DPH 、A 、B 、PSW 、PCH 、PCL 和SP 这16个存放器键盘上已有,只需按该键一次,左边4个LED 显示一位对应的代码,右边2个LED 就能显示相应单元的内容。
单片机原理与应用实验讲义
单片机原理与应用实验讲义第一部分 DVCC—52JH+单片机仿真系统仿真器是一种计算机(单片机)应用系统的开发工具,也称为开发机,用户设计的系统(硬件和软件),在仿真器的控制下进行逐步调试以期达到设计要求。
仿真系统提供编辑、汇编、反汇编、监控命令和高级语言编辑等工具帮助用户设计、调试和修改用户系统的硬件和软件。
因此,熟悉仿真系统的使用与掌握微机或单片机原理具有同等重要性。
DVCC—52JH+单片机仿真系统主要用于MCS—51系列单片机的仿真开发。
由于随机器附带的操作手册内容繁琐,特别是接口地址分配的不透明,给用户使用带来不便,为了使初学者能在较短时间内高效率地掌握开发系统主要功能及基本使用方法,第一部分有针对性地介绍DVC—52JH+的操作使用,这是完成第二部分实验必须先修的内容。
第一节键盘监控命令简介一、键盘布局每个键中央标注的文字是单片机仿真系统的控制命令表示,大部分键有两个功能或作用,如77R 键表示寄存器R7或数字7。
整个键盘分为两大部分,左边的16个键是数字0~F 键或寄存器代码键;右边的16个键是功能键,功能键通常与数字键互相配合进行程序调试。
二、数据的显示单片机仿真系统采用LED (发光二极管)七段显示器作数据显示,共有6个LED ,如图1所示,其中“·”用来显示小数点。
左边的4个LED 一般用于显示程序存储器和数字存储器的地址,右边的2个LED 用来显示对应地址单位的内容。
图1:LED 显示器1、程序存储器和片外数据存储器用4位十六进数表示地址,占满了左边4个LED 。
例如,输入102F ,左边4个LED 显示该数102F ,若再按MEM 键(表示程序存储器),右边2个LED 则显示程序存储器102FH 单元的内容;若输入102F 后再按ODRW (表示片外数据存储器),左边2个LED 显示片外数存102FH 单元的内容。
2、片内数据存储器 有两种显示方式。
(1)R0~R7、DPL 、DPH 、A 、B 、PSW 、PCH 、PCL 和SP 这16个寄存器键盘上已有,只需按该键一次,左边4个LED 显示一位对应的代码,右边2个LED 就能显示相应单元的内容。
单片机实验讲义
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. 收获体会,不足之处和今后应注意的问题等。
实验目录实验一、单片机P1口实验(02 广告流水灯控制实验)实验二、外部中断实验(12单一外部中断实验)实验三、单片机定时/计数器实验(14 定时器实验)实验四、单片机与与矩阵键盘接口(32 PS/2 键盘实验)实验五、单片机与A/D转换器实验(31 模/数转换器(ADC0809)实验)实验六、单片机串行口实验(16 串行通信RS232 实验)实验一、单片机P1口实验(02 广告流水灯控制实验)一.实验目的1.以P1 口为例,学会使用51 系列单片机I/O 口的基本输出功能;2.学习循环指令的用法和软件延时的编程方法;3. 掌握RR.RL 指令的用法;二.实验内容编写程序,利用单LED 灯有条件的左右扫描,八个LED 发光二极管L0-L7 分别接在单片机的P1.0-P1.7 接口上,输出“0”时,发光二极管点亮,输出”1”时,发光二极管灭,先由右至左P1.0→P1.1→P1.2→P1.3→┅→P1.7 ,再由左往右P1.7→P1.6→┅→P1.0 亮,重复循环下去。
单片机实验讲义
《单片机系统及应用》实验讲义实验一 MCS-51单片机汇编语言编程练习一. 实验目的1. 熟悉单片机开发软件Keil系统的使用方法。
2. 理解单片机汇编语言指令的基本语法以及汇编语言程序设计的基本结构和编程方法。
3. 掌握单片机汇编语言顺序结构、分支结构和循环结构程序的设计方法。
4. 能够独立使用单片机汇编语言进行顺序结构、分支结构和循环结构程序的设计能力。
对实际应用问题能够抽象出数学模型,并通过编程来实现数学模型所要完成的功能。
5. 掌握顺序结构、分支结构和循环结构程序的流程图绘制方法。
二.预习与思考1. 预习理论教材中“顺序结构”、“分支结构”和“循环结构”等相关内容,掌握它们的实现方法。
2. 思考如何使用不同类型的单片机汇编语言指令,来完成分支、循环结构程序的设计,并总结归纳出所有具备类似分支循环功能的汇编指令。
三. 实验原理1. 单片机汇编语言的指令分类全球生产单片机的芯片厂商有数百家,不同厂商生产的单片机芯片都有自己特定的汇编语言指令系统对其进行支持,那么在众多不同类型的单片机汇编语言指令系统中,作为单片机的初学者是不是要一一来学,是不是需要面面俱到呢?回答是不需要。
因为,尽管单片机芯片的生产厂商、芯片类型以及处理位数都不尽相同,但是所有的单片机芯片都有一个共同的祖先,那就是Intel公司生产的MCS-51系列单片机芯片。
因此,只要掌握好MCS-51系列单片机的汇编语言指令,就可以举一反三、触类旁通,从而理解其他类型单片机芯片的汇编语言指令系统。
MCS-51系列单片机的汇编语言指令,一共有111条,按照指令实现的功能不同,将这111条指令分成了五大类即:数据传送类指令、算术运算类指令、逻辑运算类指令、控制转移类指令以及位操作指令(也叫布尔变量操作指令)。
数据传送类指令的作用是将数据在单片机芯片内部或外部的不同部件间进行传送,它是五大类指令当中最基础、最重要,也是指令条数最多的一类指令。
单片机实验讲义
《微机应用实验》课程教学所做的基本实验前言需要说明的是,设置本实验课程的目的完全是为了培养读者的“计算机工程概念”,即学习如何用最短的时间和最少的花费,将实际问题转化成使计算机能够“做到并完成”的方法。
故读者在做每个实验之前,必须对所做实验的理论依据做出“形式化”的说明,只有在完全理解了这些依据的情况下,再进行实验才有意义。
以下是每个合格的计算机工程人员在工作时都必须遵守的五个基本步骤(或称为五条原则)。
步骤一.对所希望解决的问题做出“形式化”的描述(用术语说就是“无二义性”,因为早在微型计算机出现之前,就有人证明过“计算机无法解决‘二义性’的问题”这个定理);若别人已经对该问题做出了这样的描述,则应确实理解它。
步骤二.根据所解决的问题的特性与规模,建立该问题与计算机所能处理的对象(即数据)之间的相互对应关系,用术语说就是进行问题的“数据设计”。
需要特别说明的是,前两个步骤基本上与所使用的计算机系统(包括硬件和软件)无关。
步骤三.选择某一种(或几种)相应的程序设计语言(必要时还要选择或设计相应的机器硬件),将步骤一中“人对问题的形式化描述”,转化成“计算机对问题的快速处理”,而计算机的“处理对象”则由步骤二所确定。
用术语说就是进行问题的“程序代码设计”。
另外需要说明的是在动手编写具体的程序代码之前,应先做“确定设计目标”的工作。
即若编写的是子程序,就必须确定该子程序所处理的各种参数的形式和该子程序的“引用条件”;若编写的是程序,就必须确定该程序执行时所产生的现象、用户所做的操作和执行后所产生的结果等等。
步骤四.在各种特定的环境下,调试步骤三所编写的程序代码以保证其正确性。
步骤五.书写相应的“软件(或软件+硬件)使用说明”,注意这其实是步骤三中“确定设计目标”的简述。
值得注意的是,后三个步骤的“正确性”是建立在前两个步骤的“正确性”的基础之上的,没有前两个步骤,后面所做的全部工作都毫无意义(因为你的“出发点”就不对,即犯了“南辕北辙”的错误)。
单片机导论实验讲义
第一章单片机软件实验实验一内存操作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的数据块拷贝。
单片机基础实验指导讲稿
一、实验目的和要求
1. 掌握汇编语言的设计和调试。
2. 熟悉实验开发系统调试软件的应用。 二、实验设备 1. Dais-80958B单片机实验开发系统 2. WD990微机专用电源 3. PC机 一套 一台 一套
7
三、实验线路及使用仪器
1.实验连接图 单片机实验开发系统与PC机的连接如下图所示。
8
四、程序框图
35
36
五、实验电路
37
六、实验步骤
按实验电路图接好连线。执行程序,把K1接到高电平,观察 发光二极管点亮情况,确定工序执行是否正常,然后把K2 臵为低电平,看是否有声音报警,恢复中断1,报警停, 又从刚才报警时一道程序执行下去。可以单步、单步跟踪
,非全速断点、全速断点、连续执行功能调试软件,直到
(2)串行监控工作方式
通过RS-232C串行口与PC机的串行口相连,以PC机为操作平 台,配合系统操作软件,适用于PC机的系统编程和调试界 面。
9
实验开发系统提供以Windows操作平台的在线仿真调试软件包。 支持汇编语言(ASM51)及高级语言(PL/M51、C51)源程序
级及反汇编窗口式调试环境,该仿真软件具有:编辑、汇编
10
2.主机板通电后,不允许在上面放臵任何物品,特别是金属
物!(因集成芯片或线路引起短路损坏设备)。 五、实验步骤 1.接好线后,电源线红色接+5V,黑色接地。先打开电源, 出现提示符“P”,表明该系统工作正常。
2.打开PC机电源,正常工作后,在显示器的桌面上点击快捷
图标“XXXXX仿真开发系统“,进入XXXXX仿真开发系统的 调试平台。 3. 源文件的建立和打开: (1) 选菜单栏文件/新文件或者工具栏新文件,出现源文件编 辑窗口,输入程序S1。
《单片机原理及应用》实验指导书(第一部分实验--4学时)
《单片机原理及应用》课程实验指导书一、实验目的《单片机原理及应用》课程实验是电子信息工程专业的一门专业基础课实验,是本专业学生获得单片机知识的开端。
要求学生通过本课程实验,具备利用单片机技术解决实际控制问题的能力。
培养与提高学生科学实验的能力,动手实践能力、理论联系实际的能力、自学能力、从简单的设计到综合的应用能力和创新能力。
通过实验的训练,使学生掌握《单片机原理及应用》实验的基本方法和基本技能,加深对单片机知识的理解,掌握单片机应用系统设计方法,为今后的工作打下良好的基础。
二、实验设备及器件PC机一台DP-51PROC单片机综合仿真实验仪一台示波器一台电阻若干电容若干导线若干三、实验内容本实验共8个实验内容:实验一仿真实验仪的操作使用练习实验二单片机I/O口控制实验实验三蜂鸣器驱动实验实验四电子琴实验实验五定时器输出PWM实验实验六直流电机实验实验七点阵LED 扫描输出实验实验八串口通信实验*详细指导内容请见附录。
四、实验考核、成绩评定考核方法:设计过程中检查学生实际操作能力,根据课程设计内容要求,设计相关程序, 指导书中所给代码仅供参考,要求学生独立进行整体程序设计,教师要检查学生的运行步骤及结果。
成绩评定:实验成绩根据考勤、实验态度、动手能力、创新能力和实验报告来综合评定,实验成绩计入课程平时成绩,占总成绩的20%。
五、参考资料1、DP-51PROC实验指导书(实验设备配套指导资料),2007年.2、李广第.等单片机基础.北京航空航天大学出版社,2005年.3、蒋辉平等.基于Proteus的单片机系统设计与仿真实例,2012年.六、实验报告格式要求按学院实验报告统一格式报告内容包括:实验目的与要求、实验步骤、程序流程图和实验程序、实验步骤和实验结论。
附录——详细指导内容第一次实验(4学时)实验一仿真实验仪的操作使用练习一.实验目的和要求熟悉Keil C51 集成开发环境调试功能的使用和DP-51PROC 单片机综合仿真实验仪的使用。
基于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-4章
另外,在交通领域中,汽车、火车、 飞机、航天器等均有单片机的广泛应 用。如汽车自动驾驶系统、航天测控 系统、黑匣子等 。
1.4 单片机应用系统开发简 介
1.4.1 单片机应用系统的开发 ◆正确无误的硬件设计和良好的软件功能设计 是一个实用的单片机应用系统的设计目标。完成 这一目标的过程称为单片机应用系统的开发。 ◆单片机作为一片集成了微型计算机基本部件 的集成电路芯片,与通用微机相比,它自身没有 开发功能,必须借助开发机(一种特殊的计算机 系统)来完成如下任务: ﹡排除应用系统的硬件故障和软件错误; ﹡程序固化到内部或外部程序存储器芯片中。
◆性能完善提高阶段 1980年,Intel公司推出了MCS-51系列单 片机:8位CPU、4K字节ROM、128字节 RAM、4个8位并口、1个全双工串行口、2 个16位定时/计数器。寻址范围64K,并有控 制功能较强的布尔处理器。 特点是:结构体系完善,性能已大大提高, 面向控制的特点进一步突出。现在,MCS51已成为公认的单片机经典机种 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 认识实验箱
实验目的:1.了解实验箱的硬件环境和软件环境
2.了解实验箱的使用方法
(1)硬件连接
实验原理图连接
(2)编写和调试程序(p3)
联机方法:
①正确连接电源、PC机和实验系统
将随机提供的通信电缆线一头D型9芯插头插入DVCC实验系统J2插座,另一头插入PC机的串口COM1
②接通DVCC实验系统电源,在DVCC实验系统显示闪动的P.状态下,按PCDBG键,显示全暗。
③电脑菜单上选择“联机DVCC系统”菜单项。
联机正常,屏幕上出现:寄存器窗口,反汇编窗口。
如出现“联机失败”提示,则表明DVCC系统与PC机连不上,可检查电源线连接及PC机端口等是否有问题。
2.认识单片机的I/O口(P17)
实验目的:初步掌握单片机的IO端口操作。
任务1:尝试点亮一个发光二极管(LED)
目的:1.掌握实验箱的使用方法
2.理解单片机的工作过程
元件:单片机、电阻、发光二极管、74LS240
电路原理图:(P17)
参考程序:
ORG 0000H
AJMP START
ORG 0030H
START:MOV P1,#0FFH;关所有灯CLR P1.0 SJMP $ END
练习1:点亮8个LED中的最后一个
练习2:点亮第1,3,5,7;点亮第2,4,6,8
思考:单片机是如何工作的?
预习报告要求:
实验目的
实验内容
实验原理图(要求完整)
实验源程序练习1 练习2…实验报告要求:思考题
实验总结
2.认识单片机的I/O口(P17)
实验目的:初步掌握单片机的IO端口操作。
任务2:尝试让单个发光二极管闪烁
参考程序:
ORG 0000H
AJMP START
ORG 0030H START:MOV P1,#0FFH; LOOP: CLR P1.0;
LCALL DELAY
SETB P1.0
LCALL DELAY
AJMP LOOP
DELAY: (p16)
RET
END
练习:用单片机控制发光二极管以间隔200ms闪烁。
任务3:尝试用单片机发出声音(P19)
声音是由震动所产生的,一定频率的震动就产生了一定频率的声音。
参考程序:
ORG 0000H AJMP START ORG 0030H START:CLR P1.0
SJMP $
END
练习:扬声器里发出滴答一长一短的报警声音,即输出1kHz,2kHz变频信号报警,每一秒交换一次。
任务4:尝试设计流水灯程序
本例实验主要用到了延时子程序,通过轮流点亮p1.0 …P1.7 实现效果。
参考程序:
ORG 0000H
AJMP START
ORG 0030H START:MOV P1,#0FFH;
MOV A,#7FH LOOP: MOV P1,A
RL A
LCALL DELAY
AJMP LOOP
DELAY: (p16)
RET
END
练习1:怎样把延时的时间改为更短,或者更长?
练习2:怎样用P0,P2,P3端口来操作?
练习3:怎样实现不同的流水花样?
例如:1.8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。
2.8个发光管来回流动,每个管亮100ms,流动时让蜂鸣器发出“滴滴”声。
3.用8个发光管演示出8位二进制数累加过程。
4.8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部
熄灭再以300ms间隔全部闪烁5次。
重复此过程。
5.间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8
个管亮,然后重复整个过程。
6.间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个
分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。
实验三
2.认识单片机的I/O口(P17)
任务4:8路指示灯读出8路拨动开关的状态
实验目的:通过设置不同的8路拨动开关的状态,使对应的8路指示灯亮灭。
从而理解单片机中数和位的概念以及数据传递的概念。
流程图:
程序:
任务5:P3.3口输入 P1口输出
程序:
实验四
3.单片机的中断系统
任务:工业顺序控制(P18)。