2014-5《单片机原理与应用》实验-指导书DOC

合集下载

《单片机原理及应用》课程实训指导

《单片机原理及应用》课程实训指导

《单片机原理及应用》课程实训指导书一、实训目的1、熟悉单片机应用系统的开发、研制过程。

2、能运用MCS-51单片机进行简单的单片机应用系统的硬件设计。

3、能采用MCS-51单片机汇编语言进行简单的单片机应用系统的软件设计。

4、掌握单片机应用系统的硬件、软件调试方法。

5、熟悉单片机仿真开发系统的作用,基本掌握运用单片机仿真开发系统进行在线仿真、调试和目标程序固化的方法。

6、为今后从事单片机应用系统的开发、生产和维护工作奠定基础。

二、实训要求1、本实训分组进行,具体分成几组详见实训计划。

每组指定一名组长,组长负责组内成员的分工和协调工作。

由各班班长负责分组和组长的确定,并将分组表提供给指导老师。

2、利用所提供的实训器材,每组独立完成实训内容中列出的一个实训课题。

具体到哪一组完成哪一个课题,由指导老师确定。

3、程序设计中要求用到定时器中断,即定时器以中断方式实现定时。

4、完成实训后或实训期满时,每组应主动将本组完成的样机交给指导老师验收,作为实训成绩评定的重要依据之一。

结束实训后的第二天每人提交一份实训报告。

报告中应指出组内成员的分工及完成情况,谈谈每人的实训收获与感想。

报告格式必须符合学院规定的规范格式。

三、实训内容课题1、十字路口交通信号灯的设计与制作1、课题任务(1) 基本功能:在马路的十字路口东西南北各设置红、黄、绿3种信号灯,4个路口共12个信号灯。

控制的过程为:当东西方向通车时绿灯亮,而南北方向红灯亮;当通车的时间到后,东西方向的绿灯灭,而黄灯亮,黄灯闪烁若干次后由东西方向换到南北方向通车。

此时,东西方向黄灯灭而红灯亮,南北方向红灯灭而绿灯亮,南北方向开始通车。

通车时间到后,南北方向绿灯灭,黄灯闪烁若干次后由南北方向切换到东西方向,南北方向黄灯灭,红灯亮;而东西方向红灯灭,绿灯亮。

如此不断循环。

如下图所示:北绿红西黄黄东红绿绿黄红南(2) 扩展功能:增设两个按键(1个“调整/确认健”、1个“加1秒键”),用于调整红、黄、绿灯的显示时间。

《单片机原理及应用》实验指导书.

《单片机原理及应用》实验指导书.

《单片机原理及应用》实验指导书.db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h;============================= = 延时子程序============================ Delay:mov r7, #0 DelayLoop: djnz r7, DelayLoop djnz r6, DelayLoop ret;========================6位数码管轮流显示子程序======================= DisplayLED:mov r0, #020hmov r1, #6 ; 共6个八段管mov r2, #00100000b ; 从左边开始显示 Loop:mov dptr, #OUTBIT mov a, #0movx @dptr, a ; 关所有八段管 mov a, @r0mov dptr, #OUTSEG movx @dptr,a mov dptr, #OUTBIT mov a, r2movx @dptr, a ; 显示一位八段管 mov a, r2 ; 显示下一位 rr a mov r2, a inc r0 djnz r1, Loop ret ;========================== 单片机读入键盘行的状态子程序 =============== TestKey:mov dptr, #OUTBIT mov a, #0movx @dptr, a ; 输出线全置为0 mov dptr, #IN ; IN =08001h movx a, @dptr ; 读入键状态 cpl aanl a, #0fh ; 高四位不用 retKeyTable: ; 键码定义 db 16h, 15h, 14h, 0ffh db 13h, 12h, 11h, 10h db 0dh, 0ch, 0bh, 0ah db 0eh, 03h, 06h, 09h db 0fh, 02h, 05h, 08h db 00h, 01h, 04h, 07h ;==========================扫描键盘子程序=========================== GetKey:mov dptr, #OUTBIT mov P2, dph mov r0, #Low(IN mov r1, #00100000b mov r2, #6 KLoop:mov a, r1 ; 找出键所在列 cpl amovx @dptr, a cpl a rr amov r1, a ; 下一列 movx a, @r0 cpl a anl a, #0fh jnz Goon1 ; 该列有键入 djnz r2, KLoopmov r2, #0ffh ; 没有键按下, 返回 0ffh sjmp Exit Goon1:mov r1, a ; 按下键的键码在键码表中的位置偏移量=(列-1 X 4 + (行-1 ;从第6列开始mov a, r2 dec a rl a rl amov r2, a ; r2 = (r2-1*4mov a, r1 ; r1中为读入的行值 mov r1, #4 LoopC:rrc a ; 移位找出所在行 jc Exitinc r2 ; r2 = r2+ 行值 djnz r1, LoopC Exit:mov a, r2 ;r2中为按下键的键码在键码表中的位置偏移量 mov dptr, #KeyTable movc a, @a+dptr mov r2, a ; 取出键码 WaitRelease:mov dptr, #OUTBIT ; 等键释放 clr amovx @dptr, a mov r6, #10 call Delay call TestKey 单片机原理及应用实验指导书罗钧付丽编重庆大学光电工程学院 20XX年5月目录实验规则 (2实验一单片机监控程序实验(4学时 (3 附:LAB20XXP 实验仪 (9 附:验证实验程序 (10 附:K EIL的使用步骤参考(17 实验二 A/D转换实验 (3学时 (21 附:验证实验程序(24 实验三 D/A转换实验 (2学时 (25附:DA转换实验程序 (27实验四单片机系统综合实验( 3学时 (28 附:实验仪中的温度传感器电路 (30 附:直流电机和步进电机控制接口电路 (31 实验规则为了维护正常的实验教学次序,提高实验课的教学质量,顺利的完成各项实验任务,确保人身、设备安全,特制定如下实验规则:一、实验前必须充分预习,完成指定的预习内容,预习要求如下: 1.认真阅读本实验指导书,分析掌握本次实验的基本原理; 2.完成各实验预习要求中指定的内容; 3.明确实验任务。

《单片机原理及应用》实验操作指导书

《单片机原理及应用》实验操作指导书

c ai wp @f j ut .e d u.c n单片机实验操作指导书第一篇 Keil uVision2基本操作Windows应用程序Keil uVision2是一个集成开发环境,它把项目管理、源代码编辑、程序调试等集成到一个功能强大的环境中。

存储器窗口工作窗口外围设备窗口输出窗口项目窗口下面以P1口点亮LED 灯为例,介绍基本的实验操作。

1.双击桌面上的图标,启动Keil uVision2。

2.选择或工具栏的按钮新建文件。

3.编辑源程序,并将文件保存成后缀为.asm 的文件(本例存为led.asm)。

(建议先在D 盘建一文件夹如MCS51用于存放实验文件)。

c ai w p @f j ut .e d u.c n4.建立项目。

(1)从菜单中选择新建项目。

(2)输入项目名称(一般与源程序同名),点保存。

(3)选择器件。

选择Atmel 公司的AT89S51c ai w p @f j ut .e d u.c n往下,找到AT89S51,选中后点确定。

(5)出现下列对话项时,选择“否”。

(如果用C51,则选择“是”)5.将源程序文件添加到项目中。

①鼠标左键单击“+”号展开②单击鼠标右键③单击鼠标左键④在弹出的对话窗口中选择“文件类型”和“文件名”,然后点“Add ”添加。

添加后该窗口不会关闭,点“Close ”关闭。

c ai w p @f j ut .e d u.c n项目中添加了源程序文件6.设置目标文件选项单击工具按钮“Options for Target ”,对“Target”和“Output”标签进行相关设置。

设置后点“确定”。

设置时钟频率,用于仿真调试时定时、观察程序运行时间等,如设为6.0MHzc ai w p @f j ut .e d u.c n单击,将该选项打勾,编译后才会在当前目录生成后缀为.HEX 的目标文件,用于仿真调试。

7.编译 用菜单中的命令或工具栏的按钮对项目进行编译。

单片机原理及应用(实验指导书)资料

单片机原理及应用(实验指导书)资料

目录第一章概述1第二章伟福实验系统组成和结构 32、1 伟福实验系统的硬件组成 32、2 伟福实验系统的支持软件92、3 外接单片机仿真功能9 第三章板上仿真器使用方法103、1 显示功能说明103、2 键盘功能说明103、3 脱机仿真11 第四章系统的使用14第五章参考实验程序16一、多字节算数运算程序161、多字节BCD数加法162、多字节二进制数减法173、双字节二进制数乘法194、双字节二进制数除法20二、代码转换程序231、二进制到BCD码转换232、BCD码到ASCII码转换25三、显示实验261、八段数码管显示262、键盘扫描显示30四、电子时钟36五、单片机串行口通讯实验39六、D/A、A/D转换实验431、D/A转换实验432、A/D转换实验45伟福Lab2000系列单片机仿真实验系统上机说明1第一章概述近十年来,我国经济快速稳步增长,电力建设发展十分迅速。

目前,无论是发电厂、变电站及输电线路,还是各种配电网络,广泛采用各种微机化仪器设备,如微机励磁装置、微机调速装置、微机保护装置、微机载波通信设备、微机无功补偿控制器以及相应的计算机监控系统等。

作为电力和动力专业的一门重要的计算机应用技术基础课程,“单片机原理及应用”对于学生掌握电站和电力系统自动装置的工作原理及结构十分重要。

为提高学生的计算机应用能力、科学实验技能以及动手能力,培养出高素质的专业人才,实验装置采用先进的伟福Lab2000教学实验仪,它具有功能强,使用灵活方便等特点。

通过选择不同的MPU/CPU型号,可实现MCS-51/MCS-96/8086计算机系统实验。

伟福仿真实验系统由板上仿真器、实验仪、伟福仿真软件、开关电源构成,具有双平台(DOS版本、WINDOWS版本)、双工作模式(软件模拟仿真、硬件仿真)、双(多)CPU 结构、双集成环境、强大的逻辑分析仪综合调试功能和追踪器功能,可以通过更换不同的POD,对各种不同类型的单片机进行仿真。

51单片机实验2014

51单片机实验2014

《单片机原理与应用实验》指导书厦门理工学院光电与通信工程学院目录目录 (I)第一章概述 (1)第二章实验系统组成和结构 (4)§2.1 系统主机的硬件组成 ................................................................ 错误!未定义书签。

2.1.1 逻辑电平开关电路...................................... 错误!未定义书签。

2.1.2 LED电平显示电路....................................... 错误!未定义书签。

2.1.3单脉冲电路........................................... 错误!未定义书签。

2.1.4 音频放大电路........................................... 错误!未定义书签。

2.1.5 继电器输出电路........................................ 错误!未定义书签。

2.1.6 逻辑门电路............................................. 错误!未定义书签。

2.1.7 逻辑测量(逻辑笔)电路................................. 错误!未定义书签。

2.1.8 4MHz脉冲信号源和多级分频电路......................... 错误!未定义书签。

2.1.9 可调模拟量输入电路..................................... 错误!未定义书签。

2.1.10 六位LED数码显示器................................... 错误!未定义书签。

2.1.11 4×6 键盘电路......................................... 错误!未定义书签。

单片机实验指导书(2014)

单片机实验指导书(2014)

《单片机原理及应用》实验指导――适合于“EL-MUT-Ⅲ”型单片机/微机实验系统中国农业大学工学院2014年5月说明:为配合中国农业大学工学院机电、测控、汽电等相关专业开设单片机原理与应用方面的课程,编写出本实验指导。

完成本实验指导中的实验,可使学生基本掌握MCS-51系列单片机的结构原理、接口技术、程序设计技巧。

指导书中详细叙述了各实验的目的、内容,列出了接线图、程序框图和实验步骤。

将实验系统连接在PC机上,通过串行口通讯线控制单片机开发系统进行实验。

实验仪上的晶振是6MHz。

所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本书进行教学时,教师可根据实际的教学要求,选择相应实验。

对同一问题的解决办法往往不是唯一的,欢迎学生和老师在使用本书过程中提出最为优秀的实验方案,指示错误和不足。

实验和实验报告的要求1、严格按照实验步骤做实验;2、注意检查核对自己实验所用元器件、仪器、设备、用户板,做到齐全整齐;3、整理好实验程序和实验结果;4、实验报告书写清楚,字迹端正;5、实验报告中所附程序要有必要的注释,流程框图条理性要好;6、详细记录在组装、调试和测试中出现的故障或问题,进行故障分析并简述排除故障的过程和方法;第一章:系统概述1.1 EL 型微机教学实验系统结构EL-MUT-III 型微机教学实验系统由电源、系统板、CPU 板、可扩展的实验模板、微机串口通讯线、JTAG 通讯线及通用连接线组成。

系统板的结构简图见图1-1。

图1-1 系统板的结构简图1.2硬件资源1、可编程并口接口芯片8255 一片。

2、串行接口两个:8250 芯片一个,系统与主机通讯用,用户不可用。

单片机的串行口,可供用户使用。

3、键盘、LED 显示芯片8279一片,其地址已被系统固定为CFE8H、CFE9H。

硬件系统要求编码扫描显示。

4、六位LED 数码管显示。

5、ADC0809 A/D 转换芯片一片,其地址、通道1—8 输入对用户开放。

单片机原理与应用实验指导书内容

单片机原理与应用实验指导书内容
(2) 全速运行(F5)
用Debug工具栏的Go快捷命令Run命令按钮即可实现全速运行程序。当然若程序中已经设置断点,程序将执行到断点处,并等待调试指令;若程序中没有设置任何断点,在 Vision2处于全速运行期间, Vision2不允许任何资源的查看,也不接受其他命令。
(3) 单步跟踪(F11)
用Debug工具栏的Step或快捷命令StepInto命令按钮可以单步跟踪程序。每执行一次此命令,程序将运行一条指令(以指令为基本执行单元)。当前的指令用黄色箭头标出,每执行一步箭头都会移动,已执行过的语言呈绿色。在汇编语言调试下,可以跟踪到每一个汇编指令的执行。 Vision2处于全速运行期间, Vision2不允许任何资源的查看,也不接受其他命令。
图4.17程序存储器窗口
图4.18数据存储器窗口
在联机调试状态下可以启动程序全速运行、单步运行、设置断点等,单击“Debug菜单/Go”选项,启动用户程序全速运行。
下面介绍几种常用的调试命令及方法。
(1) 复位CPU
用Debug菜单或工具栏的Reset CPU命令可以复位CPU。在不改变程序的情况下,若想使程序重新开始运行,执行此命令即可。执行此命令后程序指针返回到0000H地址单元。另外,一些内部特殊功能寄存器在复位期间也将重新赋值。例如,A将变为00H,DPTR变为0000H,SP变为07H,I/O口变为0FFH。
图2.3安装序列号对话框
图2.4安装进度指示画面
接下来就是等待安装,安装完毕后单击Finish按钮加以确认,此时就可以在桌面上看到Keil μVision2软件的快捷图标,如图2.5所示,双击它就可以进入KeilμVision2集成开发环境。
图2.5μVision2的快捷图标
3. Keil的使用

《单片机原理与应用》实验指导书

《单片机原理与应用》实验指导书

《单片机原理与应用》 实 验 指 导蒋艳红 编桂林电子科技大学电子工程学院2007.3目 录实验一 单片机开发系统的使用方法 (1)实验二 I/O口输入、输出实验 (7)实验三 定时器/计数器实验 (9)实验四 中断实验 (12)实验五 串行通讯实验 (15)附录一 逻辑分析工具 (17)附录二 系统自动检测功能 (21)实验一 单片机开发系统的使用方法一、实验目的1.学习单片机开发系统和仿真软件的使用及程序调试方法。

2.掌握汇编程序的编写方法及常用技巧。

二、单片机实验系统简介单片机的开发与应用需要借助于开发软件及硬件仿真系统进行。

在单片机应用系统的开发过程中,为了得到满足要求的用户程序,需要有一个对程序的调试过程,这项工作依靠单片机自身是无法完成的。

因为程序在机器内连续高速地运行,难以观测程序的运行情况。

此外,还需要把调试成功后的程序固化到单片机的程序存储器中,当单片机运行起来后,对整个用户样机系统的软硬件进行实时的诊断、调试。

因此需要有相应的仿真设备才能完成。

单片机实验系统LAB6000即是具有对应用程序进行输入编辑、修改等功能的设备,软硬件仿真可以实现对源程序进行编译,及程序的执行和检测。

在对目标系统的调试过程中,可以运用单步执行,设置断点执行、状态查询等功能,以达到设计目的、完成从用户程序的编写到单片机应用系统的正确运行之前的一切准备工作即仿真功能。

系统运行时,能够产生和单片机完全相同的实时信号,以实现对用户样机系统中软、硬件的故障诊断和调试。

LAB6000实验系统由硬件及软件两部分组成。

三、调试步骤(一)建立源文件并保存 双击桌面WAVE图标,进入伟福开发环境。

1、选择菜单:文件/新建文件,进入源程序编辑窗口,在此输入源程序。

如图1-1。

图 1-1选择菜单:文件/保存文件或直接点击工具栏上小磁盘图标,指定文件所要保存的位置,例如:F:\0820101文件夹,再确定文件名:sy1.ASM ,注意后缀应为 .ASM。

单片机原理与应用指导书

单片机原理与应用指导书

无锡城市职业技术学院《单片机原理与应用》综合实训指导书题目:专业名称:应用电子技术班级:姓名:指导教师:无锡城市职业技术学院教务处监制《单片机原理与应用》综合实训指导书一、综合实训目的1.巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;2.培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;3.过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。

4.进一步培养学生观察分析问题和动手解决问题的能力。

二、综合实训所需设备微机、仿真器(或单片机实验系统);三、综合实训的基本原理利用学生所学单片机理论知识,结合相关专业课程内容完成单片机应用系统的综合实训。

实训内容强调实践性、应用性、综合性。

四、综合实训步骤与参考方案1、设计题目一:数字钟功能:利用AT89S51单片机控制LED数码管实现简易数字电子时钟设计。

要求设计一个可以显示小时、分钟、秒钟的数码时钟,从00:00:00开始计时,到23:59:59后,再过1S,各位清0并重新开始计时。

2、设计题目二:电子密码锁设计功能:用4×4组成0-9数字键及确认键。

要求从矩阵键盘输入6位数密码“080874”,输入过程中有按键音提示。

当密码输入正确并按下确认键(“OK”)后,发光二极管被点亮。

3、设计题目三:简易电子琴设计功能:要求用矩阵式键盘设计一个简易电子琴。

4、设计题目四:温度控制器设计功能:设计一款基于MCS-51单片机的现场温度采集与控制系统,温度范围-50℃~+100℃。

系统能实时显示现场温度数据,并设置温度值,当现场温度超过设置温度±1.5℃时,启动风扇或加热器进行温度调节。

设计电路原理图,编写控制程序。

现场温度和设置温度分别采用3位LED数码管显示(1位小数)。

通过三个按键设置温度,分别是功能键、加键、减键。

《单片机原理及应用》实验指导书

《单片机原理及应用》实验指导书

《单片机原理及应用》实验指导书目录实验一P1口输出实验(验证性实验) (1)实验二中断实验(验证性实验) (3)实验三键盘显示实验(验证性实验) (5)实验四计算器实验(综合性实验) (8)实验一P1口输出实验(验证性实验)一.实验目的1.熟悉P1 口的功能。

2.熟悉延时子程序编写和使用。

3.熟悉I/O口接法和总线接法4.初步熟悉单片机软硬件设计方法。

二.实验内容P1口做输出口,P1.0引脚接一只发光二极管,编写程序,使该发光二极管循环亮灭(亮0.2s、灭0.8s)。

要求采用I/O口接法和总线接法两种方法实现。

三.实验仪器计算机、Keil编程环境、LAP2000伟福实验箱四. 注意事项1.安装实验箱时,先接仿真器串口线,后接电源线。

2.实验过程中,在进行接插线操作时,必须先关闭电源。

五. 实验线路及原理实验箱中带有8051的仿真器,因此用户需按要求进行仿真器设置。

实验箱中单片机并口的各个引脚已经引出相应插孔,请同学自行查找。

实验箱上的LED,其电路图如下:六. 实验步骤1.打开keil软件编写程序,并进行仿真器设置。

2.将实验箱中单片机的某个并口引脚接发光二极管。

3.编译调试程序。

七. 思考1.实现走马灯程序。

(选做)2.实现简单的时钟功能。

(选做)实验二中断实验(验证性实验)一.实验目的1.熟悉中断的硬件电路。

2.熟悉中断的软件设计。

二.实验内容1. 利用实验箱上的单脉冲按键和发光二极管实现:每当单脉冲按键按下时(产生一个脉冲),发光二极管亮灭变化。

2. 利用计数器实现:每当单脉冲按键按下10次时,发光二极管亮灭变化三.实验仪器计算机、Keil编程环境、LAP2000伟福实验箱四. 注意事项1.安装实验箱时,先接仿真器串口线,后接电源线。

2.实验过程中,在进行接插线操作时,必须先关闭电源。

五. 实验线路及原理单脉冲电路由按键(PULSE) 和去抖动电路组成,每按一次(PULSE) 键产生一个单脉冲。

《单片机原理及应用》实验指导书.doc

《单片机原理及应用》实验指导书.doc

《单片机原理及应用》实验指导书广州大学松田学院电气与汽车工程系2011年10月实验一流水灯实验.................................. 实验二数码管动态显示实验 (3)实验三单片机外部中断实验 (5)实验四单片机定时器/计数器应用 (7)实验五中断及综合实验 (10)附录开发板电路原理图 (II)实验一流水灯实验1.实验H的及要求1)掌握keil c51软件和STC-ISP软件使用方法。

2)巩固单片机基本程序的编写方法和单片机工程项F1的建立流程。

3)熟悉用单片机P0 口控制LED灯亮和灭的方法。

2.实验仪器计算机、keil c51软件、单片机开发板、下载线3.实验内容利用P0 口直接控制8个LED灯的亮和灭。

把不同的数据(本实验采用40 个不用的字节)定时输出P0 口,控制LED灯相应的变化,产生花样灯效果。

改变延吋吋间,则改变LED灯改变速度,效果也不一样。

4.实验步骤1)使用ke订c51软件建立一个工程,命名保存,并配置工程。

2)新建一个文件,主文件名与工程名一致,文件后缀名为MSM。

编辑实验源程序。

(注意:源程序编辑不要在屮文状态下)实验参考程序如下:ORG 0100HTMP1:DB 0111, 02H, 04H, 0811, 10H, 2011, 40H, 80H, 8111, 8211DB 84H, 88H, 90H, OAOH, OCOH, 0C1H, 0C2H, 0C4H, 0C8H, ODOHDB OEOH, 0E1H, 0E2H, 0E4H, 0E8H, OFOH, 0F1H, 0F2H, 0F4H,0F8H0RG 000011 ;程序的开始LJMP MAIN ;转入主程序ORG 0200H ;主稈序的开始MAIN: MOV DPTR, #TMP1 ;得到数据的地址MOV R7, #40 ;设置循环40次Ml: CLR AMOVC A, ©A+DPTR ;读取相应地址的数据CPL A ;因发光二极管采用共阳极,所以将数据取反再输出MOV P0, AINC DPTRLCALL DELAY ;转入延时了程序DJNZ R7, Ml ; 40次未完成继续LJMP MAIN ;40次完成冋到开始处DELAY: MOV R5, #255 ;延时子稈序D1: MOV R6, #255DJNZ R6, $DJNZ R5, DIRETEND ;程序体结束3)汇编、连接生产目标文件。

《单片机原理与应用》实验指导书

《单片机原理与应用》实验指导书

《单片机原理与应用》实验指导书目录实验一无符号双字节乘法运算子程序实验二BCD码与ASCII码转换实验三P1口实验实验四定时器实验—循环彩灯实验实验五数码显示实验实验六A/D转换实验实验一无符号双字节乘法运算子程序一、实验目的:熟悉MCS-51指令系统,学会使用Keil C编程软件。

熟悉汇编语言编程。

二、实验设备:EL-8051-III型单片机实验箱。

三、实验内容:(1)在(R2R3)和(R6R7)中输入双字节无符号整数。

(2)将(R2R3)和(R6R7)中双字节无符号整数相乘,积存入R2R3R4R5中。

(3)连续或单步运行所编程序。

检查R2R3R4R5中的内容是正确。

四、实验原理:R6 R7⨯R2 R3R4 R5B AB AB A(B)→R2 (B+B+A) →R3 (R4+A+A) →R4 R5五、实验调试1、打开Keil,新建Keil项目;2、选择CPU类型为A TMEL中的AT89C52单片机;3、根据流程图新建汇编源程序(*.asm),并保存;4、在项目管理器窗口(project windows)中,将新建的ASM源程序添加到“source group 1”中;5、在Keil中选择“project”->“build target”菜单,编译汇编源程序,如有错,修改后重新编译;6、选择“debug”->“start/stop debug session”菜单,进入程序调试环境;7、按“F11”键,单步运行程序,观察“project windows”中,寄存器R0~R7的变化情况,最后验证R2R3R4R5无符号双字节相差的结果是否正确(可和程序/附件计算器的相乘结果对比)。

六、参考程序实验二 BCD码与ASCII码转换程序一、实验目的:熟悉MCS-51指令系统,学会使用Keil C编程软件。

熟悉汇编语言编程。

二、实验设备:EL-8051-III型单片机实验箱。

三、实验内容:将本人的班号学号以压缩的BCD码的形式由低到高存放在50H开始的单元中,如10050941班,学号为01的同学,将10→50H、05→51H、09→52H、41→53H、01→54H。

单片机原理与应用实验教案实验指导书

单片机原理与应用实验教案实验指导书

单片机原理与应用实验指导书专业班级姓名计算机学院编2007年3月实验目录第一部分软件实验选做实验一清零程序实验二拆字程序实验三拼字程序实验四数据区传送子程序实验五数据排序实验实验六查找相同个数实验七无符号数双字节快速乘法子程序实验八脉冲计数(定时/计数综合实验)第二部分硬件实验选做实验一 P1口亮灯实验实验二 P1口转弯灯实验实验三 P3.3口输入,P1口输出实验四工业顺序控制实验五 8255PA口控制PB口实验六 8255控制交通灯实验七简单I/O口扩展实验八 A/D转换实验第一部分软件实验实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。

二、实验内容把2000H~20FF的内容清零。

三、实验步骤用连续或单步方式运行程序,检查2000H~20FF执行程序前后的内容变化。

四、思考 1、假使把2000H~20FF中的内容改为FF,如何修改程序。

2、将程序中的汇编语言中每条单步执行的指令阐述出来。

五、程序清单(sw01.asm)ORG 0000HLJMP SE01ORG 0640HSE01:MOV R0,#00HMOV DPTR,#00H ;(0000H)送DPTRLOO1:CLR AMOVX @DPTR,A ;0送DPTRINC DPTR ;DPTR+1INC R0 ;字节数加1CJNE R0,00H,LOO1 ;不到FF个字节再清LOOP:SJMP LOOPEND实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。

三、实验程序框图四、实验步骤用连续或单步方式运行程序,检查2000H~2002H中内容变化情况。

五、思考 1、如何用断点方式调试本程序。

2、将程序中的汇编语言中每条单步执行的指令阐述出来。

六、程序清单(sw02.asm)ORG 0000HLJMP SE02ORG 0660HSE02: MOV DPTR,#2000HMOVX A,@DPTRMOV B,A ;(2000H)→A→BSWAP A ;交换ANL A,#0FH ;屏蔽高位INC DPTRMOVX @DPTR,A ;送2001HINC DPTRMOV A,BANL A,#0FH ;(2000H)内容屏蔽高位MOVX @DPTR,A ;送2002HLOOP: SJMP LOOPEND实验三拼字程序一、实验目的进一步掌握汇编语言设计和调试方法。

《单片机原理及应用》课程实验指导书

《单片机原理及应用》课程实验指导书

江西理工大学《单片机原理及应用》课程实验指导书主审人:主撰人:前言单片机技术作为计算机技术的一个重要分支,广泛用于工业控制、智能化仪器仪表、家用电器,甚至电子玩具等各个领域,它具有集成度高、性能价格比优越、货源充足等优点。

因此,越来越受到工程技术人员重视,目前国内中高等学校电力技术、电气自动化、自动控制、电子技术等均开设了此课程。

目录第一部分绪论第二部分基本实验指导实验一单片机及其开发系统入门实验二单片机I/O口控制实验实验三外部中断实验实验四定时/计数器实验实验五蜂鸣器驱动实验实验六串转并的I/O口实验实验七 8x8LED扫描输出实验实验八基于C51单片机综合程序设计实验九并转串的I/O口实验实验十 RS232串行口通信实验实验十一并行的模数转换实验实验十二并行的数模转换实验附录实验仪硬件结构第一部分绪论本实验指导书是根据《单片机原理及应用》课程实验教学大纲编写,适用于电气工程及自动化、自动化专业。

一、本课程实验的作用与任务《单片机原理及应用》实验是单片机学习过程中必不可少的重要实践环节。

通过实验和设计,让学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念,使学生在分析问题和解决问题等方面受到系统科学的训练,从而提高学生理论联系实际能力、自主动手能力和创新能力。

二、本课程实验的基础知识本课程要求学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念。

学生在学习这门课程之前,必须掌握《模拟电子技术》、《数字电路》、《微机原理及应用》、《C语言程序设计》等课程相关内容。

三、本课程实验教学项目及要求第二部分基本实验指导实验一单片机及其开发系统入门一. 实验目的熟悉 Keil C51集成开发环境的使用方法。

二.实验原理利用单片机的P1口控制发光二极管,进行Keil C51集成开发环境的仿真调试练习。

《单片机原理及应用》实验指导书

《单片机原理及应用》实验指导书

《单片机原理及应用》102G05A实验指导书2016.02目录实验1 C语言编程 (3)实验2 Keil开发环境与编程 (5)实验3 数据排序 (18)实验4 数据搬运 (19)实验5 汇编程序实验 (20)实验6 流水灯实验 (21)实验7 C8051F020单片机基本配置方法 (21)实验8 外部中断实验 (25)实验9 按键接口与数码管输出 (26)实验10 定时器 (27)实验11 数字频率计设计 (28)实验12 串口通信实验 (30)实验13 数据采集系统设计 (31)实验14 函数信号发生器设计 (32)实验1 C语言编程一、实验目的1.复习C语言编程。

二、实验内容1.熟悉C语言编程。

软件调试一下题目:(1) 两数相加(2) 两数比大小(3) 1+2+3+……+10(4) 其他简单数学计算………三、实验步骤(简单操作可参见实验2中项目创建步骤)1.Keil软件,使用“Project”菜单中的“New μVision Project”选项来创建项目,放置到你指定的文件夹。

2.选择单片机型号AT89C513.编写源程序,并保存(扩展名用C),例程见图1-1。

4.将文件添加到工程中。

5.调试。

编写源程序注意:1.AT89C51为通用8051系列单片机2.头文件reg51.h用于51单片机特殊功能寄存器标识,stdio.h用于一些标准输入输出函数的调用如printf()。

3.因单片机没有PC机那样的显示器标准输出,printf()函数的输出通过单片机串口输出实现,所以要完成两件事:(1) printf()函数之前要执行“TI=1;”用于打开串口发送,只有执行“TI=0;”(2) 软件仿真调试时,信息在“串口输出”窗口中输出。

可在debug模式下使用菜单View-->Serial Windows-->UART #1打开“串口输出”4.使用单片机端口P0、P1、P2等输出,可在debug模式下使用菜单Peripherals—>I/O-Ports—>指定哪个端口5.调试界面如图1-2图1-1 C语言例程图1-2 C语言程序调试界面点击后进入调试模式串口输出从端口输出头文件实验2 Keil开发环境与编程一、实验目的1.熟悉基于KEIL下的实验环境。

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

《单片机原理与应用》课程实验指导书一、实验目的《单片机原理及应用》课程实验是电子信息工程和电子科学与技术专业的一门专业基础课实验,是学生获得单片机知识的开端。

要求学生通过本课程实验,具备利用单片机技术解决实际控制问题的能力。

培养与提高学生科学实验的能力,动手实践能力、理论联系实际的能力、自学能力、从简单的设计到综合的应用能力和创新能力。

通过实验的训练,使学生掌握《单片机原理与应用》实验的基本方法和基本技能,加深对单片机知识的理解,掌握单片机应用系统设计方法,为今后的工作打下良好的基础。

二、实验设备及器件PC机一台DP-51PROC单片机综合仿真实验仪一台示波器一台电阻若干电容若干导线若干三、实验内容本实验共6个实验内容:实验一仿真实验仪的操作使用练习实验二单片机I/O口控制实验实验三蜂鸣器驱动实验实验四电子琴实验实验五、六直流电机实验(定时器输出PWM实验)实验七 16×16 LED 扫描输出实验*详细指导内容请见附录。

四、实验考核、成绩评定考核方法:设计过程中检查学生实际操作能力,根据课程设计内容要求,设计相关程序, 指导书中所给代码仅供参考,要求学生独立进行整体程序设计,教师要检查学生的运行步骤及结果。

成绩评定:实验成绩根据考勤、实验态度、动手能力、创新能力和实验报告来综合评定,实验成绩计入课程平时成绩,占总成绩的20%。

五、参考资料1、DP-51PROC实验指导书(实验设备配套指导资料),2007年.2、李广第.等单片机基础.北京航空航天大学出版社,2005年.3、胡汉才等. 单片机原理及其接口技术.清华大学出版社,,2009年.六、实验报告格式要求按学院实验报告统一格式报告内容包括:实验目的与要求、实验步骤、程序流程图和实验程序、实验步骤和实验结论。

附录——详细指导内容实验一仿真实验仪的操作使用练习一.实验目的和要求熟悉Keil C51 集成开发环境调试功能的使用和DP-51PROC 单片机综合仿真实验仪的使用。

要求同学熟练掌握结合DP-51PROC 单片机综合仿真实验仪和Keil C51 集成开发环境进行仿真调试。

二.实验内容进行Keil C51 集成开发环境的仿真调试练习,按照以下内容建立文件并编译仿真调试。

ORG 0000HLJMP MainORG 00F0HMain:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, Loop ;延时CPL P1.0 ; P 1 .0取反CPL P1.1 ; P 1 .1 取反CPL P1.2 ; P 1 .2 取反CPL P1.3 ; P 1 .3 取反CPL P1.4 ; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P1.6 ; P 1 .6 取反CPL P1.7 ; P 1 .7 取反SJMP MainEND三.实验步骤1.用40 针排线把DP-51PROC实验仪上的A1 区J76 接口和A2 区J79 接口相连,然后使用排线把A2 区的J61 接口与D1 区的J52 接口相连。

图1 实验一原理图2.对DP-51PROC 实验仪上电,设置TKSMonitor51 仿真器和使用软DPFLASH 把MON51 监控程序下载到TKSMonitor51 仿真器。

3.关闭DPFlash 软件把TKSMonitor51 仿真器的工作模式选择开关切换到RUN处,然后按一下复位键(RST),MON51 程序就开始运行了。

此时,TKSMonitor51仿真器进入调试状态。

4.如果在退出仿真调试模式后想再次进入仿真调试,可以先按一下TKSMonitor51 仿真器的复位键(RST)。

可以在仿真调试环境下设置断点,单步,全速运行等。

在调试过程中可以看见D1 区的LED 的亮灭是由用户程序来控制的。

四.实验思考题如何仿真和调试C51 程序呢?(学生可以把上面的例子改为C51 程序然后再编译调试)实验二单片机I/O口控制实验一.实验目的利用单片机的P1口作IO口,使学生掌握使用P1口作为输入和输出口。

二.实验内容1、编写一段程序, 用P1口作为控制端口,使D1区的LED轮流亮.2、编写一段程序, 用P1.0-P1.6口控制LED, P1.7控制LED的亮和灭。

三.实验要求学会使用单片机的P1口作IO口.(有精力的同学也可用P3口作IO口来做该实验) 四.实验步骤1.用40 针排线把DP-51PROC实验仪上的A1 区J76 接口和A2 区J79 接口相连,然后使用排线把A2区的J61 接口与D1区的J52接口相连。

1、用导线把A2区的J61接口与D1区的J52接口相连。

原理如下图所示图2 实验二原理图2、先编写一段延时程序。

3、将LED轮流亮的程序编写完整并调试运行。

4、使用导线把A2区的J61接口的P1.0-P1.6与D1区的J52接口的LED1-LED7相连,对DP-51PROC 实验仪上电,设置TKSMonitor51 仿真器和使用软DPFLASH 把MON51 监控程序下载到TKSMonitor51 仿真器。

关闭DPFlash 软件把TKSMonitor51 仿真器的工作模式选择开关切换到RUN处,然后按一下复位键(RST),MON51 程序就开始运行了。

此时,TKSMonitor51仿真器进入调试状态。

如果在退出仿真调试模式后想再次进入仿真调试,可以先按一下TKSMonitor51 仿真器的复位键(RST)。

可以在仿真调试环境下设置断点,单步,全速运行等。

在调试过程中可以看见D1 区的LED 的亮灭是由用户程序来控制的。

另外A2区J61接口的P1.7与D1区的J53的KEY1相连.原理图如图B所示。

5、编写P1.7控制LED的程序,并调试运行。

6、A2区J61接口的P1.7与D1区的J54的SW1相连。

然后再运行程序,查看结果。

五.实验参考程序程序1:ORG 0000HLJMP MainORG 0100HMain:MOV A, #OFFHCLR CMainLoop:CALL DelayRLC AMOV P1, ASJMP MainLoopDelay:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopRETEnd程序2:ORG 0000HLJMP MainORG 0100HMain:JB P1.7, SETLEDCLRLED:CLR Pl. 0CLR Pl. lCLR P1.2CLR P1.3CLR P1.4CLR P1.5CLR Pl. 6SJMP MainSETLED:SETB P1.0SETB P1.1SETB P1.2SETB P1.3SETB P1.4SETB P1.5SETB P1.6SJMP MainEnd六.实验思考题1.请同学们思考出几个实现以上功能的编程方法。

2.请同学们思考第二个程序中如果使用KEY1作为外部中断控制LED的亮和灭时,程序应如何修改?如何仿真和调试C51 程序呢?(学生可以把上面的例子改为C51 程序然后再编译调试)2、编写一段程序, 用P1.0-P1.6口控制LED, P1.7控制LED的亮和灭。

(有精力的同学也可用P3口作IO口来做该实验)实验三蜂鸣器驱动实验一.实验目的利用单片机的P1 口作IO 口,使学生学会蜂鸣器的使用。

二.实验内容1. 编写一段程序,用P1.3 口控制(输出3K到4K频率的方波),使B5 区的蜂鸣器发出嘹亮的响声。

2. 按照例程输入一段程序,用P1.3 口控制,使B5 区的蜂鸣器发出“生日快乐”的音乐。

图3 蜂鸣器原理图三.实验步骤1. 使用导线把A2 区的P13 与B5 区的BUZZ 接线柱相连。

2. 先编写一个延时程序(120~200us)。

3. 再编写一个循环程序,改变P1.3 脚的电平,然后延时。

这样,这个循环就使P1.3口输出一个频率为2.5KHz-4KHz 的方波。

在DP-51PROC 单片机综合仿真实验仪上运行该程序时,B5 区的蜂鸣器将发出嘹亮的响声。

4. 可按以下参考程序输入,然后运行,蜂鸣器发出“生日快乐”的音乐。

四.实验参考程序ORG 0000HORG 000BHJMP INTT0ORG 0100HMAIN:MOV SP, #60HMOV TMOD, #01H ; 初始化定时器及器中断SETB ET0 ; 开定时器0 中断SETB EASETB TR0 ; 启动定时器0START0:SETB P1.3MOV 30H,#00HNEXT:MOV A,30HMOV DPTR,#TABLE ;从TABLE 中读取数据――声响时间MOVC A,@A+DPTRMOV R2,AJZ ENDDANL A,#0FHMOV R5,AMOV A,R2SWAP AANL A,#0FHJNZ SINGCLR TR0JMP D1SING:DEC AMOV 22H,ARL AMOV DPTR,#TABLE1 ;从TALBE1 中读取数据――声调MOVC A,@A+DPTRMOV TH0,AMOV 21H,AMOV A,22HRL AINC AMOVC A,@A+DPTRMOV TL0,AMOV 20H,ASETB TR0D1:CALL DELAY ;声音延时JMP NEXTENDD:CLR TR0JMP START0INTT0: ;定时器0 中断服务程序PUSH PSWPUSH ACCMOV TL0,20HMOV TH0,21HCPL P1.3POP ACCPOP PSWRETIDELAY: ;R5的值就是声响持续时间MOV R7,#02DELAY0:MOV R4,#187DELAY1:MOV R3,#248DJNZ R3,$DJNZ R4,DELAY1DJNZ R7,DELAY0DJNZ R5,DELAYRETTABLE:DB 82H,01H,81H,94H,84H,0B4H,0A4H,04HDB 82H,01H,81H,94H,84H,0C4H,0B4H,04HDB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04HDB 82H,01H,81H,94H,84H,0B4H,0A4H,04HDB 82H,01H,81H,94H,84H,0C4H,0B4H,04HDB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H,00H TABLE1:DW 64260,64400,64524,64580,64684,64777,64820,64898 DW 64968,65030,65058,65110,65157,65178,65217END五.实验思考题请同学们思考一下,如何通过编写程序来实现其它的音乐。

相关文档
最新文档