2007级热动专业《单片机原理及应用》实验指导书

合集下载

单片机原理及应用实验指导书模板

单片机原理及应用实验指导书模板

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。

黄河科技学院系列教材( 讲义)单片机原理及应用实验指导书主编: 吕运朋黄河科技学院电子技术实验实训中心二〇〇七年十二月资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。

前言单片机是一门实践性很强的课程, 实验是教学中非常重要的环节。

为了适应教学的需要, 我们编写了这本5013S单片机原理及应用实验指导书本实验指导由软件实验和硬件实验两部分组成。

第一部分包括系统功能简介、键盘监控使用简介等方面的内容, 旨在使学生对实验系统有大致全面的了解, 掌握实验设备的使用方法, 熟悉微机实验系统的结构、硬件连接方式。

第二部分包括软件实验和硬件实验内容, 实验项目完整丰富, 与课堂教学紧密结合, 充分激发了学生的动手及思维能力, 有效提高了实验效率、实验成功率和教学质量。

本实验指导由王玉巧编写, 吕运朋主审, 在编写过程中得到了院长的精心指导, 电子专业教研室的同志也给予了大力相助, 由于编写时间仓促, 难免出现个别问题, 希望各位专家多给予批评指正。

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。

编者王玉巧9月28日资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。

目录实验一认识性实验................................................ 错误!未定义书签。

实验二清零程序.................................................... 错误!未定义书签。

实验三拆字程序.................................................... 错误!未定义书签。

实验四拼字程序.................................................... 错误!未定义书签。

实验五数据区传送子程序 ................................... 错误!未定义书签。

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

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

实验一指令系统和汇编语言程序设计实验本章实验主要包括指令系统和汇编语言程序设计两部分。

采用软件模拟调试的方法,目的在于通过这些实验可以使学生巩固所学知识,加深对MCS-51单片机内部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。

实验操作说明Keil 软件调试方式分为:软件仿真方式和硬件调试两种。

软件仿真实验上机操作步骤:1、进入Keil,点击桌面上“Keil μVersion 3”图标,进入Keil系统窗口;2、新建工程:1)打开“工程”菜单中的新建,在弹出的对话框中,键入自己定义的工程名;2)在进一步打开的对话框中,选择CPU的类型,为Intel公司的8032AH,确定;3)存入C:\keil 文件夹中。

(机房,安装在C盘,改为C:\keil)3、打开“视图”菜单中的“工程窗口”;4、在“工程窗口”中,右击“目标1”,为工程设置参数;1)在弹出的快捷菜单中选择“为目标“目标1”设置选项”;2)在弹出的对话框中选择“项目”选项卡,设置时钟为“12Mhz”;3)选择“调试”选项卡,在单选框选择“软件仿真方式”;4)确定,即完成了“软件仿真方式”的设置。

5、新建文件1)打开“文件”菜单,选择“新建”;2)系统打开一个文本窗口,你可在窗口的编辑区输入要调试的汇编语言源程序;3)存盘,命名文件名和扩展名,文件名任起,扩展名必须是.asm,存入C:\keil 文件夹中(在大机房,安装在C盘,改为C:\keil);例如:a.asm。

6、将刚建的新文件添入当前的工程中1)在“工程窗口”中,“目标1”的+号处打开,显示“源代码组1”;2)右击“源代码组1”,在快捷菜单中选择“为“源代码组1”添加文件”,弹出一个对话框; 3)在对话框中选择“文件类型”为*.*;4) 选择文件所在路径,同时找到刚键入的a.asm文件,点击“add”按钮,然后点击“close”按钮;5) 在“工程窗口”点击“源代码组1”左侧的+号,显示添加的a.asm文件,添加成功。

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

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

《单片机原理及应用》实验指导书.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.明确实验任务。

单片机原理及应用技术实验指导书

单片机原理及应用技术实验指导书

单片机原理及应用实验指导书实验前准备1.建立新程序选择菜单[文件| 新建文件]功能出现一个文件名为NONAME1 的源程序窗口,在此窗口中输入以下程序ORG 0 MOV A ,#0 MOV P1,#0 LOOP:INC P1 ACALL Delay SJMP LOOP Delay:MOV R2,#3 DPL2:MOV R1,#0 DPL1:MOV R0,#0 DPL:DJNZ R0,DPL DJNZ R1,DPL1 DJNZ R2,DPL2 RETEND输出程序后的窗口如图,现在要做的是将此文件存盘。

2.保存程序选择菜单[文件| 保存文件]或[文件| 另存为]功能给出文件所要保存的位置,例如:D:\My programm 文件夹,再给出文件名MY1.ASM 。

保存文件。

文件保存后,程序窗口上文件名变成了:D:\MY PROGRAMM\MY1.ASM3.建立新的项目选择菜单[文件| 新建项目]功能,新建项目会自动分三步走:A ) 加入模块文件。

在加入模块文件的对话框中选择刚才保存的文件MY1.ASM ,按打开键。

如果是多模块项目,可以同时选择多个文件再打开。

B ) 加入包含文件。

在加入包含文件对话框中,选择所要加入的包含文件(可多选)。

如果没有包含文件,按取消键。

C ) 保存项目。

在保存项目对话框中输入项目名称。

MY1 无须加后缀。

软件会自动将后缀设成“.PRJ ”。

按保存键将项目存在与你的源程序相同的文件夹下。

项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“MY1.ASM ”,如果项目窗口没有打开,可以选择菜单[窗口| 项目窗口]功能来打开。

可以通过仿真器设置快捷键或双击项目窗口第一行选择仿真器和要仿真的单片机。

4.设置项目选择菜单[设置| 仿真器设置]功能或按“仿真器设置”快捷图标或双击项目窗口的第一行来打开“仿真器设置”对话框。

在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机。

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

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

佛山市顺德区郑敬诒职业技术学校《PIC单片机原理与应用》实训指导书制定:审核:审批:制定日期:二00七年九月实训项目一 熟悉实验环境及MPLAB 的使用实验目的:熟悉实验软硬件环境,能够对单片机编程并进行调试。

实验内容:了解实验平台软、硬件的构成,熟悉实验环境,掌握MPLAB 的使用方法;建立工程,编程,调试并运行程序。

基本要求:能够在计算机上使用MPLAB 建立一个工程,应用简单指令编写简单的程序进行编译,并在实验板上调试成功。

扩展要求:1、编写一段程序让PORTD 口输出二进制数‘10101010’。

2、编写跑马灯程序。

电路原理:单片机与LED:RD0RD1 RD2: RD7 程序流程:实现D 口小灯四亮四灭的程流程图单片机PORTD实验步骤:1、打开MPLAB。

双击桌面上名为“MPLAB IDE”的图标,打开MPLAB编译环境。

2、进入工程向导。

点击MPLAB上面菜单中的Project(工程),选择ProjectWizard(工程向导),通过工程向导来建立工程。

3、选择单片机。

进入欢迎界面(下图),点击下一步,在Device(设备)中选择PIC16F877A,如果该项为PIC16F877A则直接点下一步。

4、选择编译语言。

选择MPASM汇编语言编译器,如果该项为MicrochipMPASM Toolsuite,则直接点下一步。

5、创建工程文件。

请在D盘下建立一个存放工程的文件夹,文件名可以用英文、数字或英文数字混合,注意:不要用中文或标点符号,文件夹名和工程名长度不要超过8个字符。

下面以建立文件夹名为abcd , 工程名为LED 为例。

此处写入工程名字,可以和实验内容相关,如LED此处写入存放工程的路径,如D:\abcd,建议通过点击右边Browse(浏览)来选择建立好的文件夹6、添好工程名和路径后点击下一步,下图表示可以添加程序文件到工程中,如果是初次编程或没有编好的程序文件,可直接点击下一步。

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

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

目录第一章概述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,对各种不同类型的单片机进行仿真。

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

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

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

熟悉汇编语言编程。

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

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

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

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

检查R2R3R4R5中的内容是正确。

四、实验原理:R6 R7R2 R3R4 R5B AB AB A(B)R2 (B+B+A) R3 (R4+A+A) R4 R5五、实验调试1、打开Keil,新建Keil项目;2、选择CPU类型为ATMEL中的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的同学,将1050H、0551H、0952H、4153H、0154H。

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

单片机原理与应用实验指导书内容
(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的使用

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

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

电工学院《单片机原理及应用》实验指导书王民慧,陈湘萍编写适用专业:测控技术与仪器贵州大学二OO 七年八月前言本实验教学的目的在于使学生在掌握单片机的基本概念基础上,能够进一步熟悉MCS_51单片机的指令系统,并有一定的程序设计能力。

要求学生在牢固掌握单片机基本概念的基础上,掌握MCS—51单片机的结构,指令系统,外围接口,能进行简单的MCS—51单片机系统硬件和软件的设计。

本实验指导书共有九个实验:实验一数据传送(验证性)(2学时)熟悉KEIL的编译环境,并进行简单程序的软件调试。

掌握8031内部RAM和外部RAM之间的数据传送方法;掌握这两部分RAM存贮器的特点与应用,掌握各种数据传送方法。

实验二存储器块清零(验证性,2学时)掌握存储器读写方法,了解存储器的块操作方法。

实验三二进制到BCD转换(验证性,2学时)掌握简单的数值转换算法,基本了解数值的各种表达方法。

实验四十进制到ASCII码转换(验证性,2学时)掌握BCD值和ASCII值的区别,如何将BCD值转换成ASCII值,如何查表进行数值转换及快速计算。

实验五存储块移动(验证性,2学时)将指定源地址和长度的存储块移到指定目标位置。

实验六多分支程序(验证性,2学时)掌握程序的多分支结构和多分支结构程序的编程方法。

实验七数据排序(验证性,2学时)了解数据排序的简单算法。

实验八中断的应用(综合性,8学时)熟悉8051定时器/计数功能,并结合外部中断,实现对信号脉冲宽度的测量。

实验九单片机应用设计(设计性,6学时)P1口输出口,接八只发光二极管,编写程序,使发光二极管按照要求的顺序点亮。

要求学生自己编制并行接口的开发程序,进行硬件接线及软件调试。

实验报告中附自己编制的程序及运行结果,并对编程思路及运行结果进行分析。

目录1、实验一:数据传送···········································································································42、实验二:存储器块清零····································································································63、实验三:二进制到BCD转换································································································84、实验四:十进制到ASCII码转换························································································105、实验五:存储块移动··········································································································116、实验六:多分支程序··········································································································137、实验七:数据排序············································································································158、实验八:中断的应用·······································································································179、实验九:单片机应用设计································································································1810、实验报告基本内容要求··································································································2011、实验报告格式·················································································································21实验一:数据传送实验实验学时:2实验类型:验证性实验要求:必修一、实验目的掌握8031内部RAM和外部RAM之间的数据传送方法;掌握这两部分RAM存贮器的特点与应用,掌握各种数据传送方法。

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

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

《单片机原理与应用》 实 验 指 导蒋艳红 编桂林电子科技大学电子工程学院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。

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

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

《单片机原理及应用》实验指导书目录实验一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) 键产生一个单脉冲。

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

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

《单片机原理及应用》实验指导书温州大学瓯江学院2007年9月目录实验一单片机开发系统的使用 (1)实验二单片机软件实验 (4)实验三MCS-51单片机I/O实验 (9)实验四MCS-51单片机中断实验 (15)实验五定时器计数器实验 (22)实验六单片机综合应用设计实验 (25)附录Keil C51常用库函数原型 (31)实验一单片机开发系统的使用一、实验目的1、了解单片机开发系统的各主要组成部分,包括PC、仿真器和实验开发系统;2、掌握仿真器及其软件的使用,初步掌握程序的调试方法,包括跟踪、单步运行和断点设置等;3、熟悉51单片机的指令系统,掌握汇编语言程序的设计方法。

二、实验仪器1、自制的C51实验开发板 1块2、直流温压电源 1台3、仿真器(EASYPROBE) 1只4、PC机 1台三、实验内容1、认识51单片机开发系统的结构。

图1-1 51单片机开发系统的结构2、初步认识仿真器软件和Keil C51软件界面。

3、简单程序调试(1) 传送指令设置内部RAM的值,(30H)=40H, (40H)=10H,单步执行下列程序,检查结果。

MOV R0,#30HMOV A,@R0MOV R1, AMOV B, @R1STOP: SJMP STOP执行后:(R0)= ,(R1)= ,(A)= ,(B)= ,(30H)= ,(40H)= 。

(2) 运算指令4、多字节十进制数加法被加数加数结果低位20H21H22H23H 高位图1-2 4字节十进制数相加两个4字节十进制数1234567和89987265相加,将其8421-BCD码按低位到高位存放在地址为20-23H、30-33H的RAM中,运算结果存放在20-23H的地址中,如上图示。

运算程序如下,ADD_BCD为多字节十进制数加法子程序的首地址。

分别按“跟踪”、“单步”和“全速”方式调试程序。

检查运算结果,区别“跟踪”、“单步”调试方式的不同。

在“ADD_BCD子程序”的指令“DA A”处设置断点,再用“全速”方式运行,到达断点后,观察“A”的值,然后用“单步”运行,观察指令“DA A”的功能。

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

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

《单片机原理及应用》实验指导书余锡存主编南京师范大学电气与自动化工程学院2007年2月实验一单片机开发系统的操作练习1、实验目的通过简单程序的编辑、调试、执行,了解开发系统的操作过程。

2、实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16一套。

3、实验内容A、熟悉SUPER ICES-G16软件的各项菜单功能。

B、计算N个数据的和:Y=ΣX i。

其中,X i分别放在片内RAM区50H~55H单元中,求和的结果放在片内RAM区03H(高位)、04H(低位)单元中。

参考程序SUM.ASM:ORG 0000HAJMP MAINORG 0100HMAIN:MOV R2,#06HMOV R3,#00HMOV R4,#00HMOV R0,#50HL1:MOV A,R4ADD A,@R0MOV R4 , AINC R0CLR AADDC A,R3MOV R3,ADJNZ R2,L1L2:SJMP L2运行MCS-51仿真软件,在编辑窗口编辑好文件SUM。

ASM后,按F10键进入主菜单选择Assemble项进行汇编,若无误后按F8键执行。

C、注意:在程序执行前,按F10键进入主菜单选择WINDOWS窗口,按Tab键将光标移到DATA项,修改50H~55H单元的内容。

重新编译后,按F8单步运行,观察内部RAM区03H、04H单元的内容,做好记录。

练习:(1)32H+41H+01H+56H+11H+03H=?(2)95H+01H+02H+44H+48H+12H=?(3)54H+F6H+1BH+20H+04H+C1H=?实验二MCS--51汇编程序编程练习一1、实验目的熟悉MCS--51的指令系统,了解编程方法。

2、实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16一套。

3、实验内容在内部RAM的BLOCK开始的单元中有一无符号数据块,数据块长度存入LEN单元。

试编程求其中的最大数并存入MAX单元中。

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

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

单片机原理与应用实验指导书专业班级姓名计算机学院编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下的实验环境。

《单片机原理及应用》实验指导书(第一部分实验--4学时)

《单片机原理及应用》实验指导书(第一部分实验--4学时)

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

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

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

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

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

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

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

五、参考资料1、DP-51PROC实验指导书(实验设备配套指导资料),2007年.2、李广第.等单片机基础.北京航空航天大学出版社,2005年.3、蒋辉平等.基于Proteus的单片机系统设计与仿真实例,2012年.六、实验报告格式要求按学院实验报告统一格式报告内容包括:实验目的与要求、实验步骤、程序流程图和实验程序、实验步骤和实验结论。

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

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

《单片机原理及应用》实验指导书水利水电学院动力工程系2009年9月目录第一部分伟福Lab2000系列单片机仿真实验系统上机说明第一章概述 (1)第二章伟福实验系统组成和结构 (3)2.1 伟福实验系统的硬件组成 (3)2.2 伟福实验系统的支持软件 (10)2.3 外接单片机仿真功能 (10)第三章板上仿真器使用方法 (11)3.1 显示功能说明 (11)3.2 键盘功能说明 (11)3.3 脱机仿真 (12)第四章系统的使用 (15)4.1系统的安装和启动 (15)4.2用系统机仿真: (15)第二部分参考实验程序实验一多字节算数运算程序 (17)1.多字节BCD数加法 (17)2.多字节二进制数减法 (18)3.双字节二进制数乘法 (20)4.双字节二进制数除法 (22)实验二二进制到BCD码转换程序实验 (25)实验三P1口输入、输出实验 (27)实验四交通灯控制 (30)实验五八段数码管显示实验 (33)实验六电子时钟 (37)第三部分部分选做实验实验七BCD码到ASCII码转换 (41)实验八键盘扫描显示实验 (43)实验九单片机串行口通讯实验 (48)实验十D/A、A/D转换实验 (52)1. D/A转换实验 (52)2. A/D转换实验 (54)第一部分伟福Lab2000系列单片机仿真实验系统上机说明第一章概述近十年来,我国经济快速稳步增长,电力建设发展十分迅速。

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

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

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

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

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

1.系统实验板本实验板提供以下实验:(1) 数模变换电路(2) 模数变换电路(3) 逻辑电平输入开关(4) 逻辑电平显示电路(5) 单脉冲电路(6) 逻辑笔电路(7) 1MHz及500KHz脉冲信号源(8) PWU转换电压电路(9) 模拟量电压(电位器)电路(10) 串口通信实验电路(11) 扬声器驱动电路(12) 继电器控制电路(13) 逻辑门电路(14) 六位8段码LED数字显示器(15) 4×6键盘(16) 存贮器(17) 通用集成电路插座(DIP40/28/24/20/18/16/14)(18) 地址,数据及控制电路总线接出插座通过可选附件还可以扩展完成以下实验:(19) 步进电机实验(20) 打印机驱动实验(21) 传感器实验(22) 直流电机实验2. 仿真器系统构成本仿真实验系统具有四种使用方法:(1)无系统机,仅用实验仪的板上仿真器进行仿真和实验。

(2)有系统机,用系统机上的WINDOWS/DOS软件驱动板上仿真器进行仿真和实验.(3)有系统机、用外接仿真器进行仿真和实验。

(4)无实验仪、无仿真器,仅在系统机上采用软件模拟方式进行仿真。

3. MCS51、80C196系列通用。

配8088/8086附加板,可以进行8088/8086实验。

4. 实验系统自带键盘和显示器,自带系统监控程序。

如果没有系统机也照样进行各种学习和实验。

5. 配备有DOS,Windows两套PC机系统软件,在有系统机的情况下,通过外接仿真器实现64K全空间的硬件断点和仿真.6. PC机和系统机软件具有全集成化仿真环境,中、英文两种界面,软件仿真与硬件仿真两种模式,软件仿真可以在无仿真仪的情况下进行。

综上所述,本实验仪可以方便灵活地构成各种实验方案,在有无系统机和实验仪的情况下,都能进行相应的编程实验,从而具有极为广泛的应用范围,板上提供了基本的实验电路,减少繁琐的连接线过程,板上也提供了DIP40/28/24/20/16/14插孔和CPU的地址数据总线引出插孔,供学生自己扩展其它实验,培养实际动手能力,加强对实验电路的理解。

实验程序采用多种语言适应不同层次的学生的需要,通过应用高级语言的编程和实验,可使学生掌握高级语言的编程方法,为今后进入社会实践打下坚实的基础,而汇编语言又能让学生了解机器深层的原理。

第二章伟福实验系统组成和结构伟福实验系统可根据教学实践的需要实现MCS51/MCSl96单片机原理与接口,8088/8086微机原理与接口的一系列实验,并在硬件上预留了自主开发实验的空间。

该实验系统对基本实验仅需少量连线就可进行,同时也提供了一些需较多连线的扩展性实验以进一步锻炼动手能力。

此外,它还提供了强大的软硬件调试手段.2.1 伟福实验系统的硬件组成本实验仪上有丰富的实验电路和灵活的组成方法。

这些电路既可以和8031系列,也可以和80196系列CPU及8088/8086CPU组合完成各种实验。

为了描述清楚,在此作统一的介绍。

2.1.1 LED6位数字显示器2.1.2 4x6键盘电路本实验仪已经将LED显示电路和键盘电路集成到一个集成电路中。

LED显示和键盘的等效电路如图1。

其中的U1,U2,U3,U4并不实际是74LS系列电路,它们都被集成在CPLD现场可编程器件内,U5是74164移位寄存器,可以实现串行数到并行数的转换,U6是有反向功能的驱动电路,向U3的地址分别发高电平和低电平,也就是向U5(74164移位寄存器)发时钟信号,向U4的地址所发的数据,被送到U5(74164移位寄存器)的数据口,这个数据被时钟信号送入U5(74164移位寄存器),转换成并行数据,作为LED的段码。

向U1地址写的数据经U6(MCl413)反相驱动后,作为LED的位码,用于选择的LED位,每次点亮一位,循环显示6位LED显示器,向U1地址写的数据也可以作为键盘列扫描码,从u2地址读回的数据是键盘行数据,U1输出的列扫描码经U2读入后,用来判断是否有键被按下,以及按下的是什么键。

如果没有键按下,由于上拉电阻的作用,经U2读回的值为高,如果有键按下,U1输出的低电平经过按键被接到u2的端口上,这样从u2读回的数据就会有低位,根据U1输出的列信号和U2读回的行信号,就可以判断哪个键被按下。

2.1.3 LED电平显示电路实验仪上装有8只发光二极管及相应驱动电路。

见图2,L0—L7为相应发光二极管驱动信号输入端,该输入端为高电压电平“1”时发光二极管点亮.我们可以通过P1口对其直接进行控制,点亮或者熄灭发光二极管。

图2:LED电平显示电路图1:LED显示和键盘的等效电路2.1.4 逻辑电平开关电路实验仪上有8只开关K0~K7,并有与之相对应的K0--K7引线孔为逻辑电平输出端.开关向上拨相应插孔输出高电平“1”,向下拨相应插孔输出低电平“0”,见图3。

2.1.5 单脉冲电路单脉冲电路由按键(PULSE )和去抖动电路组成,每按一次(PULSE )键产生一个单脉冲。

其中去抖动电路已经被集成到U8芯片中去,单脉冲的输出信号插孔在总线区内。

2.1.6 脉冲发生电路两路脉冲信号输出端,1MHZ 脉冲发生电路已经被集成到U8电路中去,500MHZ 是由1MHZ 经U18二分频后得到。

两个输出插座分别输出1MHZ 和500MHZ 脉冲信号。

分频电路如图4:2.1.7 继电器输出电路当控制端电平置高,公共触点与常开端吸合,我们可以将常开端接入一发光二极管,公共端接+5V 电平,通过对控制端进行控制,观察发光二极管的状态。

见图5。

图3: 逻辑电平开关电路图4: 脉冲分频电路图5: 继电器控制电路2.1.8 A/D转换电路实验仪上有一个0-5V的可调电位器,将可变电压输出端接入A/D转换电路的输入端,通过CPU软件处理,读进A/D转换值,再将转换值送数码管显示。

我们可以调节电位器,使之输出不同电压值,通过数码管的显示,检验A/D转换正确与否。

见图6。

图6:A/D转换电路2.1.9 D/A转换电路实验仪上提供了D/A转换电路如图7所示。

我们可以通过软件编程控制D/A转换芯片DAC832,输出相应电流值,经过采样电路取出模拟量电压值,用电压表测量电压输出端子,读出电压值。

图7:D/A转换电路2.1.10 PWM转换电路见图8。

图8:PWM转换电路2.1.11 音频放大电路见图9。

图9:音频放大滤波电路2.1.12 可调模拟量输入电路电位器电路用于产生可变的模拟量。

见图10。

图10:电位器2.1.13 逻辑测量(逻辑笔)电路本实验仪上有逻辑测量电路,如图11。

可用于测量各种电平,其中红灯表示高电平,绿灯表示低电平。

如果两灯同时闪动,表示脉冲信号;两等都不两时,表示浮空(高阻态)。

图11:逻辑笔电路2.1.14 存储器电路本实验仪上有一片32K存储器61256。

在无系统机的情况下,从0000H~7EFFH 可供用户使用,7E00H~7FFFH为监控用。

在有系统机的情况下,配合外接仿真器,此RAM的全部空间给用户,地址是0000H~7FFFH。

2.1.15 逻辑门电路本实验仪提供系列门电路:非门、或门、与门、D触发器。

其中有些已被集成在U8芯片中。

2.1.16 仿真插座在有系统机工作时,将E2000或G6W上的34芯仿真电缆插入实验板上该插座内。

见下图。

2.1.17 实验电路插座本实验仪具有1个40芯通用电路插座和2个20芯通用电路插座,每个插座的全部引脚都被引出到相应的插孔,40芯通用插座可兼容24和28芯宽间距插座,20芯通用插座可兼容14芯和16芯插座。

利用这些插座,可对双列直插式的各种微机芯片进行实验。

2.1.18 总线插孔本实验仪上有三排总线插座,用于引出各种总线信号,其中D0~D7为8根数据总线,A0~A15为16根地址总线,CSO~CS3为4根地址选通线,对应的选通地址如下:均为低电平有效。

CSO 08000H---09FFFHCS1 0A000H---0BFFFHCS2 0C000H---0CFFFHCS3 0D000H---0DFFFH另外ALE,RD,WD,BHE为控制总线。

第三排总线插孔的定义为上下两档,如果仿8051,定义看上一行,如果仿80C196,则看下面一行。

相关文档
最新文档