2012单片机实验指导书
单片机实验指导书(6个实验)
单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。
2)编写实验所要用到的程序,将其放在U盘上。
3)写出预习报告。
2. 进入实验室后完成的部分1)建立工程,加入已准备好的程序文件。
2)对程序进行调试,修改错误,获得要求的结果。
3)保存调试后的程序。
3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。
实验报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。
流程图也可不画。
5.程序清单本实验使用的完整程序。
如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。
6.实验步骤7.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。
此项为实验成绩评定的重要依据。
实验1 Keil C51的使用(汇编语言)实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。
实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。
实验原理及环境:在计算机上已安装Keil C51软件。
这个软件既可以和硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不和硬件连接,仅在计算机上以虚拟仿真的方法运行程序。
如果程序有对硬件的驱动,就需要和硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。
实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。
2)加入C 源文件或汇编源文件。
3)用项目管理器生成各种使用文件。
4)检查并修改源文件中的错误。
5)编译连接通过后进行软件模拟仿真。
6)编译连接通过后进行硬件仿真。
7)I A P 编程操作2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。
单片机实验指导书
单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。
本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。
在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。
二、实验准备1. 实验设备和材料:- 单片机开发板- USB数据线- 适配器- 数字电路元件(如LED、电位器等)2. 软件准备:- 单片机开发软件(如Keil、IAR EWARM等)- 编程软件(如C语言编辑器)- USB驱动程序三、实验步骤1. 搭建实验环境:- 将USB数据线连接单片机开发板和计算机。
- 通过适配器给单片机开发板供电。
- 检查驱动程序是否正确安装。
2. 编写程序:- 打开单片机开发软件,并创建一个新的工程。
- 选择适当的单片机型号和编程语言。
- 编写程序代码,实现所需功能。
- 编译程序并下载到单片机开发板。
3. 实验操作:- 根据实验要求连接相应的电路元件。
- 调试程序,确保程序能正确运行。
- 运行实验并观察结果。
四、实验注意事项1. 请确保您具备基本的电路和编程知识。
2. 在操作实验设备和元件时,请小心谨慎,避免发生触电等事故。
3. 如果遇到问题,请及时咨询实验指导人员或相关专家。
五、实验示例以下是一个简单的实验示例,用于演示如何控制LED灯的亮度:实验电路连接:将一个LED灯连接至单片机开发板的一个GPIO口。
程序代码:#include <reg51.h>sbit LED = P1^0;void delay(unsigned int time){unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<120;j++);}void main(){while(1){LED = 1; // 点亮LEDdelay(200); // 延时200msLED = 0; // 熄灭LEDdelay(200); // 延时200ms}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。
2012单片机实验程序
EINT0: MOV R7, #04H ;外部中断0中断服务程序 ELP0: MOV P1, #0FFH ACALL DELAY ;调用延时程序 MOV P1, #00H ACALL DELAY DJNZ R7, ELP0 RETI
定时器实验
1、 功能描述:
使用定时器0及定时器1进行定时, 分别在P1.0 及 P1.1上输出方波信号。
ORG 0000H LJMP START
;外部中断1中断服务程序
EINT1: MOV A, #03H MOV R7, #10H ILP1: MOV P1, A RL A RL A ACALL DELAY DJNZ R7, ILP1 RETI ;延时子程序 DELAY: MOV R6, #0FFH DLP1: MOV R5, #0FFH DLP2: DJNZ R5, DLP2 DJNZ R6, DLP1 RET END
2012级单片机实验指导书
一、基本控制语句应用——简单广告牌霓虹灯设计1. 实验目的:a.理解左移RL、右移RR指令的功能。
b.延时程序DELAY的具体执行过程、延时量控制等。
c.掌握通过设置程序的跳转来实现程序循环的方法。
2.实验设备使用:计算机一台、单片机实验箱一套、Keli C软件一套。
3.实验基本原理:Array (1)源程序及流程图:ORG 0000HAJMP MAINORG 0030HMAIN: MOV P0,#00HMOV A,#01HLOOP: MOV P0,ARL AJMP LOOPEND(2)电路原理图:4.实验内容:a. 编写一程序,可实现数据左移并通过I/O口输出显示。
b. 加入延时程序,观察实验现象是否有所变化。
c. 实现左移及右移的循环输出。
d.实现16盏LED的移位显示。
5.实验步骤:(1) 基本步骤:a. 读懂程序,分析程序中哪一句为控制语句,起到什么控制作用以及最终实现何功能。
b. 运行程序,观察结果是否与程序相符,如不相符请分析出现问题的原因所在。
c. 试着向源程序中加入延时语句,观察现象是否有所改变。
ORG 0000HAJMP MAINORG 0030HMAIN: MOV P0,#00HMOV A,#01HLOOP: MOV P0,ARL AACALL DELAYJMP LOOP;*****延时子程序******;DELAY:MOV R2,#10HLOOP1:MOV R1,#0FFHLOOP2:DJNZ R1,LOOP2DJNZ R2,LOOP1RETENDd. 适当修改延时量,使LED闪烁更为明显,易于肉眼观察。
e. 适当修改程序,使程序最终实现一只LED作流水状移动。
(2)发挥部分:①能自左向右——自右向左——自左向右反复循环来控制一只发光管如反弹状移动。
②能通过两组I/O口组合实现16只LED的流水灯效果。
6.实验报告要求:a.记录实验每一步骤的具体过程及实验现象。
b.叙述实验步骤中发挥部分程序的具体构思,同时将调试过程作详细记录。
单片机课程设计指导书[2012级本一]
单片机原理及其应用 课程设计指导书(2012级本一执行)南通大学电气工程学院自动化系2014年12月目录第一章集成开发环境简介1.1 Keil C51简介 (1)1.2 uVision5 集成开发环境 (1)第二章设计内容2.1 键盘和数码管显示设计 (12)2.2串行口收发设计 (13)2.3 数字电压表设计 (14)2.4 实时时钟设计 (15)2.5 音乐播放器设计 (16)附录 1 字模生成软件简要说明 (18)更多参考资料:网盘“2012级单片机学习”—〉“20周本一课程设计”文件夹下资料。
其中:1、谱曲学习--课程设计优必要条件:用于2.5 音乐播放器设计;2、硬件验证用文件夹资料,用于硬件验证,主要有:(1)串口调试助手UartAssist3.6;(2)STC单片机ISP下载工具STC-ISP-V4.83;(3)CH340 USB-232驱动;第一章 集成开发环境简介1.1 Keil C51简介Keil C51软件是原德国Keil 公司(现已并入ARM 公司)开发的功能完善的C51开发软件,近年来在国内得到了迅速普及。
Keil 包括以下几个部分:uVision5 IDE 、C51编译器、A51汇编器、LIB 库管理器、BL51连接器/定位器、uVision 硬件调试器、RTX51实时多任务操作系统。
用户可以向ARM 公司或国内代理商购买正版软件或索取Demo 版本,也可以直接到 网站下载评估版本(2K 代码限制)。
1.2 uVision5 集成开发环境uVision5集成开发环境如图1-1所示,有编辑、项目、输出等窗口和File 、Edit 、View 、Project 、Debug 、Periherals 、Tools 、SVCS 、Windows 、Help 等下拉菜单。
图1-1 uVision5 集成开发环境项目名称栏 工具菜单栏 快捷图标 存储器观察输出信息窗程序编辑区 工程项目窗口1.2.1 创建、保存工程文件在uVision5环境下,使用工程来管理各个文件。
单片机实验指导书2012版
实验一8051简单编程与调试实验目的通过简单小程序的输入和调试,熟悉并掌握Keil 的使用。
学会Proteus与Keil的整合调试。
实验基本要求建立三个项目,分别输入存储块清零、二进制BCD码及二进制ASCII码转换的汇编源程序,并进行仿真调试。
画出实验程序的流程框图。
实验步骤采用Keil Cx51 开发8051单片机应用程序一般需要经过下面几个步骤:1、在 Vision2集成开发环境中创建一个新项目(Project),并为该项目选定合适的单片机CPU器件。
在菜单栏中选择“Project”→“New Project”,弹出“Create New Project”对话框,选择目标路径,在“文件名”栏中输入项目名后,单击“保存(S)”按钮,弹出“Selecte Device for Target”对话窗口。
在此对话窗口的“Data base”栏中,单击“Atmel”前面的“+”号,或者直接双击“Atmel”,在其子类中选择“A T89C51”,确定CPU类型。
如图所示。
点击“确定”按钮后,弹出如下的对话框如果是进行汇编语言编程选择“否”。
2、利用μVision2的文件编辑器编写C语言(或汇编语言)源程序文件,并将文件添加到项目中去。
一个项目可以包含多个文件,除源程序文件外还可以有库文件或文本说明文件。
在μVision2的菜单栏中选择“File”→“New”命令,新建文档,然后在菜单栏中选择“File”→“Save”命令,保存此文档,这时会弹出“Save As”对话窗口,在“文件名(N)”一栏中,为此文本命名,注意要填写扩展名“.asm”。
单击“保存(S)”按钮,这样在编写汇编代码时,Keil会自动识别汇编语言的关键字,并以不同的颜色显示,以减少输入代码时出现的语法错误。
程序编写完后,再次保存。
在Keil中“Project Workspace”子窗口中,单击“Target 1”前面的“+”号,展开此目录。
单片机实验验指导书(有程序)-2012
单片机实验指导书(与单片机实验板配套使用)实验一简单程序调试实验一、实验目的1、熟悉 Keil uVision3集成仿真环境2、掌握以下内容:1)建立工程2)建立源程序并添加源程序到工程3)编译源程序及工程4)调试并观察运行结果①观察汇编代码;②观察并修改寄存器值;③观察并修改内部存储单元内容二、实验内容实验程序如下:汇编指令行号ORG 0000HDSP0 EQU 30HDSP1 EQU 31HAT1:MOV R0,#DSP1; 1MOV 32H,A ; 2ANL A,#0FH ; 3MOV @R0, A ; 4DEC R0 ; 5MOV A, 32H ; 6ANL A, #0FH ; 7SWAP A ; 8MOV @R0, A; 9SJMP $ ; 10END二、实验步骤说明:以下[ ] 内加粗内容均为系统菜单名称、列表名称、窗口名称或按钮名称㈠进入Keil uVision3集成仿真环境从程序组或桌面找到Keil uVision3图标,点击图标启动仿真软件,即可进入KeiluVision2 仿真环境。
㈡建立工程文件⒈点击菜单[Project]→[New Project]⒉出现[Creat New Project]对话框,在文件名栏中输入一个工程文件名(用英文缩写),选择一个可以保存的文件夹,点击[保存] 按钮。
⒊出现选择器件类型对话框, 在对话框左列表中选择处理器型号[Atmel]→[AT89C51],点[确定] 按钮。
⒋出现是否添加标准8051启动代码的对话框,点击[否],进入Keil uVision2 工程界面。
㈢建立汇编源文件:⒈点击菜单[File] →[New],出现一个名为[Text 1]的空白文本文件,点击菜单[File] →[Save]保存文本文件,出现[Save]对话框。
⒉在文件名栏中输入一个有意义的文件名,用英文缩写并且不能和工程文件名同名(如TEST1),后缀必须为“.asm”,点击[保存]按钮。
单片机原理实验指导书及其程序
实验一伟福编程软件、编程器、实验箱的使用一、实验目的1.掌握仿真软件、编程器、实验箱的安装、使用方法2.学习P1口的使用方法3.学习延时子程序的编写和使用二、实验说明使用伟福仿真软件Wave6000、编程器、实验箱。
实验时间:3学时。
三、实验内容及步骤1.启动计算机,按照软件安装说明安装伟福仿真软件,进入开发环境。
2.参照开发环境说明,掌握软件的使用。
3.P1.0 P1.1接发光二极管,参照如下结构,使用软件延时方式,编写程序,控制P1.0以4Hz、P1.0以2Hz的频率闪烁。
4.使用编程器、单片机开发实验箱,调试程序,观察发光二极管的闪烁。
5.写实验报告,内容包括电路原理图,汇编程序,延时的计算,心得体会等四、程序示例;P1.0输出以某频率方波,P1.1以其1/2频率输出方波ORG 00HSJMP MAIN ;跳转到主程序ORG 30HMAIN: MOV R0,#02HFP10: CALL DELAYCPL P1.0DJNZ R0, FP10CPL P1.1MOV R0,#02HSJMP FP10DELAY: MOV R1,#100DEL1: MOV R2,#50DJNZ R2,$NOPNOPDJNZ R1,DEL1RETEND;思考:在此例中,P1.0、P1.1输出方波的频率究竟是多少?实验二程序设计实验一、实验目的:⑴熟练掌握80C51汇编语言程序设计方法。
⑵熟练掌握80C51汇编语言程序的调试方法。
二、实验说明实验时间:2学时。
三、实验内容:完成从内部数据存储区20H开始的8个单字节数累加、计算平均程序的设计与调试。
累加结果存放在29H(高字节)、2AH(低字节),平均数存放在2BH。
四、实验设备:PC机五、思考:如何使用软件Wave6000调试所编写的计算程序?六、实验报告要求1. 整理好执行正确的程序和数据;2. 写实验报告,内容包括实验项目、内容,汇编程序及其相应的注释说明,实验完成情况,心得体会。
单片机实验指导书
实验一数制转换实验一、实验目的:(1)、熟悉单片机实验系统板、稳压电源及示波器的使用方法。
(2)、培养程序编制及调试的方法。
(3)、输入自己编写的程序(机器码),并通过实验板和示波器观察程序运行结果。
二、实验要求:(1)、给出程序设计流程图。
(2)、设计数制转换实验程序。
(3)、记录单片机实验板晶体振荡器的波形图。
(4)、记录单片机实验板上电复位电路的波形图。
三、实验原理:以下是把16进制数转换为10进制数的参考程序清单及机器码表:测试程序:四、实验仪器:稳压电源一台HB-51教学实验系统一套五、实验步骤:1、HB-51教学实验系统简介:(1)、+5V电源,+12V电源,-12V电源(2)、CPU、程序存储器、数据存储器、晶体振荡器、手动复位、LED发光管、键盘、显示器(LED 数码管)。
(3)、显示器介绍该系统共有6个数码管,分为两组,左边4个为一组,右边2个为一组。
在大部分情况下,左边4个数码管作为地址显示器,右边2个数码管作为内容显示器。
(4)、键盘介绍0~F 为数字键,用来输入0~F的数字,并且系统默认十六进制输入MEM 为程序存储器内容检查/修改键REG 为寄存器/内部RAM内容检查/修改键LAST 用来向上跳一个地址单元NEXT 用来向下跳一个地址单元EXEC 为连续执行键SCAL 为单步调用键STEP 为单步执行键MON 为返回系统监控状态,相当于让系统回到刚刚上电时的状态。
也是其他功能键的前导按键2、HB-51教学实验系统与稳压电源的连接。
实验系统上的+5V电源与稳压电源正确相连,接好以后,给稳压电源上电。
此时,如果系统工作正常,会在显示器上显示“HB--51”。
如果显示内容不是“HB--51”,则说明系统上电复位过程不正常。
此时按一下红色的手动复位按钮,系统就应当正常工作了。
如果系统还是有问题,甚至,显示器什么都不显示,处于黑屏状态,则立刻关掉稳压电源,然后请实验室老师来解决问题。
单片机实验指导书
单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。
通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。
第二章实验准备2.1 实验器材准备本实验需要准备以下器材:- 单片机开发板- USB线- 电脑2.2 软件安装在开始实验之前,需要安装以下软件:- Keil C51开发环境- STC单片机系列驱动程序第三章实验步骤3.1 硬件连接将单片机开发板通过USB线连接到电脑上,并确保连接正常。
3.2 软件设置打开Keil C51开发环境,点击菜单栏中的“文件”选项,选择“新建”创建新的工程。
设置工程的名称和保存位置,确定后点击“保存”。
3.3 编写程序在Keil C51开发环境中,编写单片机程序。
首先需要包含相应的头文件,然后编写具体的程序逻辑,实现所需的功能。
3.4 编译和烧录程序在编写完程序后,点击菜单栏中的“编译”选项进行编译。
编译成功后,点击菜单栏中的“下载”选项将程序烧录到单片机开发板中。
3.5 实验验证将程序烧录完毕后,将开发板与外部模块连接,观察实验现象是否符合预期。
第四章实验注意事项4.1 安全注意事项在实验过程中,要注意使用安全电压和电流,避免短路和电击风险。
4.2 实验环境实验需要在安静、整洁的环境中进行,以避免干扰和误操作。
4.3 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。
第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。
通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。
本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。
在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。
通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。
在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。
单片机实训指导书
单片机实训指导书一、实训目的单片机实训是一门重要的实践课程,旨在通过实际操作和项目实践,让学生深入了解单片机的工作原理、编程方法和应用开发。
通过本次实训,学生将能够掌握单片机系统的设计、调试和维护技能,提高解决实际问题的能力,为今后从事相关领域的工作打下坚实的基础。
二、实训设备1、计算机:用于编写和调试单片机程序。
2、单片机开发板:包含单片机芯片、外围电路和接口,如STC89C52 开发板。
3、编程器:用于将编写好的程序下载到单片机中。
4、示波器:用于观察电路中的信号波形。
5、万用表:用于测量电路中的电压、电流等参数。
三、实训要求1、学生应提前预习相关的理论知识,熟悉单片机的基本结构和编程方法。
2、实训过程中,要严格遵守实验室的规章制度,注意安全,爱护实验设备。
3、认真完成每个实训项目,按时提交实训报告。
4、培养团队合作精神,积极参与小组讨论和项目开发。
四、实训内容(一)单片机基础知识1、了解单片机的发展历程、应用领域和特点。
2、熟悉单片机的内部结构,包括中央处理器(CPU)、存储器(ROM、RAM)、输入输出端口(I/O 口)、定时器/计数器、中断系统等。
3、掌握单片机的指令系统和编程方法,能够使用汇编语言或 C 语言进行简单的程序编写。
(二)单片机开发环境搭建1、安装单片机编程软件,如 Keil C51。
2、学习编程软件的使用方法,包括创建工程、编写代码、编译调试等。
3、安装并使用下载软件,将编写好的程序下载到单片机开发板中。
(三)单片机 I/O 口控制实验1、学习单片机 I/O 口的工作原理和控制方法。
2、编写程序实现对单个 I/O 口的输出控制,如点亮 LED 灯。
3、实现对多个 I/O 口的组合控制,如流水灯效果。
(四)定时器/计数器实验1、了解单片机定时器/计数器的工作原理和计数模式。
2、利用定时器/计数器实现定时功能,如控制LED 灯闪烁的频率。
3、实现计数器功能,如对外部脉冲进行计数。
《单片机》实验指导书20120315
8051单片机实验指导书信阳农专计算机科学系前言本书全面地阐述了8051单片机的基本实验和应用开发技术。
全书共介绍了16个应用实验,每个实验都进行了原理说明,阐述了实验过程并给出了具体实验程序。
本实验指导书最后给出了实验报告的基本要求和书写格式,希望在每次完成实验之后按照要求认真书写实验报告,这样不仅可以帮助回忆实验过程,也为今后实际工作打下较为坚实的基础。
由于作者水平有限及编写时间仓促,书中难免会有不妥之处,殷切希望读者在使用过程中发现问题并提出批评指正。
目录实验一PROTEUS仿真软件的使用 (3)实验二单片机最小系统认识 (13)实验三KEIL软件的使用与数据传送指令 (13)实验四算术、逻辑运算指令 (15)实验五指令综合验证 (15)实验六基本输入输出 (15)一、按钮控制LED 的亮、灭 (15)二、数码管显示 (17)三、开关控制流水灯Proteus 仿真实验 (19)四开关控制LED实验 (21)五广告灯的左移右移实验 (23)六P1口实验 (26)实验七外部中断实验 (29)1、外部中断实验 (29)2、中断优先级实验 (31)实验八单片机定时/计数实验 (37)一T0作定时应用—60秒计时器 (37)二T0作定时—闪烁灯 (42)实验九T0计数器实验 (46)实验十存储器扩展 (49)一、用SRAM6264扩展单片机 (49)二、EEPROM2864A扩展ROM、RAM (49)实验十一数码管动态显示 (47)实验十二键盘接口技术 (48)一.键盘接口技术 (48)二键盘输入液晶显示实验 (51)实验十三ADC0809接口技术 (55)一ADC0809接口技术 (55)二DAC0832接口技术 (55)三ADC0808接口技术 (55)实验十四串行通信-单片机间通信 (58)一.双机通信 (58)二.多机通信 (61)实验十五单片机与PC串行口通讯实验 (66)实验十六综合实验 (69)实验一PROTEUS仿真软件的使用一.实验要求:必做二.实验类型:验证三.实验学时:2四.实验地点与环境:机房,PROTEUS71软件和KEIL软件五.实验目的:1、熟悉PROTEUS单片机仿真软件的使用方法。
单片机实验指导书(2012)
1、画出程序流程图;
2、写出程序清单;
3、写出调试过程及程序执行结果。
实验二、运算处理程序设计与调试
一、实验目的:
利用已学过的MCS-51单片机的指令系统,进行一些较复杂的程序设计,并通过实验,进一步熟悉调试程序的过程。
二、实验设备:
同实验一
三、实验内容及要求:
将30H~39H中10个无符号数,先剔除最大值和最小值,并将最大值放入40H单元,最小值放入41H单元;然后求出8个数的和放入42H单元,再将8个数的平均数放入43H单元;最后将8个数的和转换成BCD码,高8位即百位数存入50H单元,低8位即十位与个位合并后放入51H单元中。
如果有错误,信息窗口显示错误所在的位置,双击有错误的行,光标即跳到源程序的对应行上。修改错误,保存文件后,重新进行编译。若编译没有错误,信息窗口显示“就序”。
3、仿真器/仿真器设置:
[选择仿真器]:选择SP51,[选择仿真头]:选择POD-S8X5X,[选择CPU]:选择AT89C51,○[使用伟福软件模拟器],使用伟福软件模拟器,可以在完全脱离硬件仿真器情况下,对软件进行模拟执行。如果使用硬件仿真器,请不要选择使用伟福软件。按“好”确认。
如果仿真器和仿真头设置正确,并且硬件连接没有错误,就会出现“硬件仿真”的对话框,并且显示仿真器、仿真头的型号及仿真器的序列号,表明仿真器初始化正确。按“好”确认。
4、执行程序:
执行/全速执行
运行程序。
执行/跟踪
跟踪程序执行的每一步,观察程序运行状态。
执行/单步
单步执行程序,与跟踪不同的是,跟踪可以跟踪到子程序的内部,而单步执行则不跟踪到子程序内部。
附录:动态显示参考程序…………………………..…….………………..11
MCS-51实验指导书-2012
DTHS-A互动式实验教学平台单片机实验指导书山东工商学院信息与电子工程学院前言单片机原理及应用实验指导书,是针对自动化、电气工程及其自动化、电子信息科学与技术、电子信息工程、计算机科学与技术及通信工程等专业的学生学习《单片机原理及应用课程》而编写的,主要用于互动式单片机教学中实践环节的参考教材。
单片机及相关的应用技术是近代超大规模集成电路技术与计算机技术发展的产物,已经深入到国民经济与人民生活的各个领域。
《单片机原理及应用》课程已经被几乎所有工科院校中仪器仪表、测控技术、光机电一体化、电子、通信、计算机等类专业列为本科主干专业课程,是培养现代电子技术应用类专业人才的重要技术课程之一。
单片机实践是学习单片机理论的重要实践环节。
通过边学习理论课边实践的教学模式,使学生在课堂理论课学习的基础上,进一步加深对理论知识的理解,学习、掌握单片机的硬件扩展技术、软件编程技术、以及小型应用系统设计技术等相关的技能,增强感性认识,促进认识的深化,培养学生科学的分析能力,使学生掌握单片机应用系统开发的基本方法与基本技能,培养学生严肃认真和实事求是的科学作风,锻炼科学实验的能力。
为今后在相关领域中从事与单片机有关的设计、开发、应用等工作打下良好的基础。
本实验指导书是根据《单片机原理及应用》课程实验教学大纲的要求,以及我校单片机实验开发系统的情况由张鑫、张岩老师编写。
山东工商学院信息与电子工程学院目录第一章系统概述 (1)1.1上部扩充区(简称上板) (1)1.2中部核心控制区(简称中板) (2)1.3下部常规实验区(简称下板) (3)1.4 MCS-51集成开发环境 (7)第二章单片机及其接口实验 (12)实验一系统认识实验 (12)实验二程序设计实验 (14)实验三74LS138译码实验 (15)实验四P1口输入/输出实验1(控制发光二极管亮灭) (18)实验五P1口输入/输出实验2(控制转向灯) (20)实验六P3.3口输入/P 1口输出实验 (23)实验七MCS-51单片机中断系统实验 (26)实验八MCS-51单片机内部定时器/计数器实验 (28)实验九MCS-51单片机串行口并/串、串/并转换实验 (30)实验十MCS-51单片机串行口双机通信实验 (32)实验十一MCS-51单片机与PC通信实验 (34)实验十二外部数据存储器扩展实验 (40)实验十三外部I/O口扩展实验 (42)实验十四工业顺序控制实验 (44)实验十五8255 并行口输出方波实验 (48)实验十六8255并行口输入/输出实验 (50)实验十七8255并行口模拟交通灯实验 (52)实验十八8259中断控制实验 (55)实验十九8253定时器/计数器实验 (57)实验二十DS1302实时时钟实验 (59)实验二十一X5045P看门狗实验 (68)实验二十二D/A数模转换实验 (70)实验二十三A/D模数转换实验 (72)实验二十四8255键盘显示实验 (76)实验二十五LCD128×64液晶显示实验 (82)实验二十六微型打印机实验 (89)实验二十七继电器控制实验 (91)实验二十八步进电机控制实验 (93)实验二十九直流电机调速实验 (95)实验三十DS18B20温度闭环实验 (97)第一章系统概述DTHS-A是由耐思(NICE)科技有限公司设计制造的MCS-51单片机系统通用型实验台,它以常规实验设备的开放式实验环境为基础,增加了在线检测模式,在自定义环节融入轨迹捕捉,影射和展现实验电路搭接的全过程,为互动教学活动的展开创造了一个较为完整与规范的实践平台。
单片机课程设计指导书-课程设计指导手册2012
单片机课程设计指导书西安理工大学电气工程系2012年7月第1章单片机最小系统的设计一、AT89S52 单片机简介AT89S52是一种低功耗、高性能、基于CMOS技术的8位微控制器,它具有8K在系统可编程Flash存储器,使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品的指令和引脚完全兼容。
其片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高度灵活且有效的解决方案。
AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
此外,AT89S52还可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
1、AT89S系列单片机对一般用户来说,存在下列明显的优点:(1)片内含Flash存储器在系统开发过程中,可十分容易地进行程序的修改,大大缩短了系统的开发周期。
同时,在系统工作过程中,能有效地保存一些数据信息,即使外界电源损坏也不影响到信息的保存。
(2)和80C51兼容89S系列单片机的引脚和80C51是全兼容的,所以当选用89S系列单片机取代80C51时,可以直接进行代换(二者封装一样是前提)。
(3)静态时钟方式89S系列单片机采用静态时钟方式,故很节能,这对于降低便携式产品的功耗十分有用。
(4)错误编程亦无废品产生一般的OTP产品,一旦错误编程就成了废品,而89S系列单片机内含Flash存储器,故在出现错误编程之后仍可以重新编程,直到正确为止,并不存在废品。
单片机实验及实训指导书
北京联合大学实验(实习、实训)报告课程(项目)名称:单片机实验学院:师范学院专业:电子信息工程班级: 2009级(1)班学号: 20090203051姓名:于海兰成绩:2012年 6 月14 日实验一单片机实验系统的学习一、任务与目的熟悉整个系统的功能及系统在WINDOWS环境下的使用方法。
二、原理(条件)认识单片机实验软件系统的操作三、内容与步骤以P3.3口作为开关,控制P1口所接的八个发光二极管做十六进制加1次序点亮或全灭程序为例,对程序进行指定操作,使学生初步了解实验系统的功能及其使用方法。
1.启动系统打开实验箱的电源开关,双击桌面上MCS51的图标,出现提示“请按实验箱上的复位键”时,按下复位键即可进入如图2-2:图2-22.新建文件或打开已有的文件使用文件菜单中的打开命令,将出现一个对话框,在文件类型的对话框中选择汇编语言源程序文件,然后在文件名的对话框中选择D盘的参考程序中的实验一即可,如图2-3图2-33.编译连接源程序使用编译菜单中的汇编(shift+F3)命令对源程序进行汇编连接,查看程序是否有错,若有错,一定要更改到没有错为止才能联机调试程序,如图2-4。
图2-44.调试程序使用调试菜单中的调试(F5)命令如图2-5,对程序进行调试。
图2-5调试菜单中又包括许多和调试有关的命令,阅读以下命令行的功能,并在所调试的程序中操作,以加深对它们的理解。
(1)程序复位(ctrl+F2):当所调试的程序出现问题时,需要使用此项。
(2)单步执行(F8):指一步一步的执行所调试的程序,不跟踪子程序。
(3)跟踪调试(F7):跟踪执行程序,跟踪子程序。
(4)运行(F9):全速运行程序,程序将从当前PC处开始往下执行,遇到断点,返回监控。
无断点时,程序将失去控制。
(5)执行到光标行(F4):从当前PC处开始运行到当前光标行,忽略程序中的所有断点。
如果不能执行到光标行,程序将失去控制。
注意:光标不能放在跳转目标语句之前的三字节代码内,否则,将不能正常返回监控。
单片机实验指导书2012(1)
单片机实验指导书一、实验系统简介1.实验采用本校研发的实验系统2.实验板上单片机采用的是Atmel公司的AT89S52单片机,并配置有多种实验模块,可以通过连线将各模块有机结合,进行综合实验。
3.AT89S52的特点是可以在线编程,不需要频繁插拔,通过USB接口与PC 机相连。
4.程序编译采用Keil C仿真编译系统,可进行编程以及程序编译,生产.OBJ 以及.HEX目标文件5.编译完成的.HEX文件通过USB接口写入到实验板上的单片机中,即编程,并直接运行。
6.编程软件的文件名A VR studio。
二、实验简要步骤1、启动运行环境正确连接实验系统,确认各个开关处于正确位置,打开实验机电源。
2、编程运行Keil C软件,选择建立工程,编写源程序,并添加到工程中,然后进行编译。
3、进行实验运行A VR studio软件,点击工具栏选择芯片AT89S52,在FLASH操作框中选择欲加载的.HEX文件,点击program,将程序写入到单片机中,当写入完成后即自动运行。
4、观察并记录实验结果。
如现象不正确,返回第2步。
实验一、读程序存储器及简单I/O实验一、实验要求:1、P1口作输出口,接8只发光二极管,程序存储器的0500H~0509H单元依次存放着数字0~9的ASCII码,编程将其依次读出写入到内部RAM的30H~39H单元,并同时送P1口输出显示。
2、P1口作输出口,接8只发光二极管,编写程序,使发光二极管循环点亮。
二、实验目的1、熟悉实验系统的使用及调试方法。
2、学习80C51汇编语言程序编写。
3、学习P1口的使用方法。
4、学习延时子程序的编写和使用。
三、实验电路及连线P1.0-P1.7接LED1-LED8四、实验说明1、发光二极管当输入为0时点亮,1时熄灭。
2、为了使发光二极管显示的ASCII码(实验1)以及循环点亮(实验2)明确看清,可采用多重循环的软件延时。
五、实验报告要求1、列出实验的汇编程序,画出实验连线图。
单片机实验指导书2012唐都版
D0 D1 D2 D3 D4 D5 D6 D7
1 11
OE LE
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
2 5 6 9 12 15 16 19
实
机
VCC
74S32
VCC
74S373
片 VCC
U30
40
VCC
单 RST
XTAL2
XTAL1
ALE
EA
PSEN
P0.0(AD0)
RD/P3.7
P0.1(AD1) TIMER 1/P3.5
江
图 1.1.1 TD-NMC+实验平台组成框图
闽1.1.2 系统电源 TD-NMC+系统采用高效开关电源作为系统工作和实验电源,其主要技术指标如下:
z 输入电压:AC165~260V
1
单片机原理与接口技术实验指导书
z 输出电压/电流:5V/2A、±12V/0.2A
z 输出功率:15W
z 效率:≥75%
U14
A8 1 A9 2 A10 3
A B C
4 5 A15 6
E1 E2 E3
Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
15 14 13 12 11 10 9 7
/Y0 /Y1 /Y2 /Y3 /Y4 /Y5 /Y6 /Y7
/ACK
/STB O0 O1 O2 O3 O4 O5 O6 O7
BUSY
验 直流电机单元由一台 DC12V 的直流电机和霍尔测速电路组成,其电路如图 1.1.6 所示。
驱动单元由 74LS04 和 ULN2803 组成,其电路如图 1.1.7 所示。
实 +
机 A
1
-
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作者:朱兆优
实验一
一.实验目的
1.学习数据块的建立。 2.掌握数据块移动的编程方法。 3.掌握查表程序的编程方法。
数据块传送和查表
二.实验任务
1.编写程序将 100H 开始的片外部数据存储器中的 N 个单元的内容(N≤0FFH),传送到片外部 数据存储器 200H 开始的 N 个单元,N 为数据块长度,存放于 0FFH 中。 2.编写程序将 30H 开始的内部数据存储器中的 N 个单元的内容(N≤20H),传送到片内数据存 储器 50H 开始的 N 个单元,N 为数据块长度,存放于 2FH 中。 3.按下图给出的函数关系曲线,要求编写出一个解 Y=F(X)的查表程序。
待 转 换 的 二 进 制 数 - 104 够 减 , 万 位 计 数 加 1, 再 减 104 不够减,恢复减之前的数,即得万位
求得万位计数值后,再将余数减去 103,方法类同,可得千位、百位、十位,最后的余数即为个 位。另外: 104=2710H 102=0064H 103=03E8H 101=000AH
四.资源分配
<学生自行完成>
2
《单片机原理及应用》实验讲义、课程设计指导书
作者:朱兆优
五.实验步骤
1.根据程序流程图和资源分配表编写汇编源程序。 2.开 PC 机后,建立一个个人工作目录(文件夹) ,使用 TKS 或 Keil 调试软件将源程序输入 生成汇编文件(如 file1.ASM)并保存到个人工作目录中。 3. 在单片机调试软件 IDE 下新建一个工程项目文件 (如 name1.mpj) , 并将汇编文件 file1. ASM 添加到工程中(工程项目文件也应存放到个人目录中) 。 4.对源程序进行编译。编译有错误要对出错的程序段或语句进行修改,程序修改后再编译, 如此反复直至程序编译无错误。 5.编译无错后,点击 快捷命令将程序装入单片机中动态调试状态。可选择使用单步、跟踪、
偏移量值溢出?
Y
N
查表取值,并保存 标出错信息
结 束
.
七.实验报告
1.说说数据块的移动程序在实际中的作用。 2.若需要移动的数据块大于 0FF 时,应如何编程,写出编程方法或源程序清单。 3.比较对内部存储器和外部存储器编程操作时的不同点或难易程度。 4.画出查表实验程序流程框图。 5.应如何建立 Y 值表?若在 Y 值表中相对应 X 值的 Y 值排列顺序错位有何影响。 6.能否建立 Y 作自变量的 X 值表,为什么? 7.分析总结编程调试过程中出现的问题和解决的办法。
录
实验十二 A/D 转换实验 25 实验十三 D/A 转换实验 27 实验十四 多功能电子钟设计(课程设计 1)29 实验十五 简易交通灯控制(课程设计 2)32 实验十六 简易计算器设计(课程设计 3)34 实验十七 简易频率计设计(课程设计 4)36 附:常用芯片资料 38
1
《单片机原理及应用》实验讲义、课程设计指导书
东华理工大学自编教材
《单片机原理及应用》
实验讲义、课程设计
指 导 书
朱兆优 编写
东 华 理 工 大 学 电 子 工 程系 2012 年 10 月
《单片机原理及应用》实验讲义、课程设计指导书
作者:朱兆优
目
实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十 实验十一 数据块传送和查表 2 多字节数乘法和除法 6 循环与分支程序设计 8 计算机数制的变换 9 单片机中数的拼装 12 单片机 I/O 口的使用 13 8051 中断系统的使用 15 串行口静态显示 18 动态显示 20 按键与键盘设计 22 键盘与显示实验 24
3
《单片机原理及应用》实验讲义、课程设计指导书
作者:朱兆优
六.程序流程图
(1)数据块移动程序流程图
开 始 初始化源数据指针 初始化目标数据指针 置数据块长度N 从源数据区取出一个数据, 将数据送到目标数据区 源数据指针和目标数据指针加1 N
N- 1= 0? Y 结 束
(2)查表程序流程图
开 始
初始化数据表指针 初始化偏移量地址单元 取出偏移量值
四.实验步骤和资源分配
<学生自行完成>
五.程序流程图(算法思路)
<学生自行完成>
六、实验报告 1.编写循环分支程序应注意哪些问题。 2.调用子程序能达到什么样的效果。 3.单步运行,跟踪运行,断点运行,全速运行的区别和作用。 4.分析总结编程调试过程中出现的问题和解决的办法。
7
《单片机原理及应用》实验讲义、课程设计指导书
三.实验思路和步骤
1.了解二字节数与一字节数乘法过程 @(R0+1) × @R0 @R1
R7 + B A
@(R0+1)
@(R0+3)
@(R0+2)
@(R0+1)
2.设定程序首地址,乘数地址,被乘数地址 3.画出流程图 4.在 PC 机和开发系统上,编辑、汇编和调试程序 5.通过运行实验程序检验: 0BB FFH×0BBH= 3F FFH×0A2H= 0FF FFH×0FFH= 6.多字节除法编程思路:从高位开始采用移位相减法进行。即把被除数逐次从高位移出到一个 寄存器,然后将其与除数相减,若够减,则该位商 1,再移出下一位数;否则商 0,恢复寄存器中数
6
《单片机原理及应用》实验讲义、课程设计指导书
作者:朱兆优
实验三
一.实验目的
循环与分支程序设计
1.掌握循环分支程序的编写和调试方法。 2.学会调用子程序及延时程序的编写和应用。 3.掌握单片机源程序的编辑.汇编、调试运行全过程。
二.实验任务
1.运用条件分支、循环及子程序设计,编写一程序,计算 Y
断点或全速方式执行程序,如下图:
6.检查运行结果:打开数据存储器窗口,选择存储空间和地址,可查看到各个地址单元内容。
其中: IDATA: 片内间接寻址的 RAM 空间, 包括片内基本地址 00~7FH +片内扩展地址 80~FFH DATA: 片内直接寻址的 RAM 空间, 包括片内基本地址 00~7FH +片内 SRF 地址 80~FFH XDATA:外部数据存储器空间(间接寻址) CODE:程序代码 Flash 空间
(高位)
为什么结果要 5 个单元呢?因为 16 位二进制数最大为 FFFFH,转换结果为 65535,共 5 位,所 以要用 5 个单元。实际转换时可以采用迭代乘法或连减法。 (1)采用迭代乘法的编程原理:因为 16 位二进制数可变换成: a15a14a13…a2a1a0=( (…(0*2+a15)*2+a14……)*2+a0 所以,将二进制数从最高位逐次左移入 BCD 码寄存器的最低位,并每次都实现(…)*2+ai 的运算,共循环 16 次即可完成 16 位二进制数转换成 BCD 数的过程。 如果要将三字节即 24 位的二进制数转换为 BCD 码呢?实际做法类似, 由于 24 位二进制数最大 为 FFFFFFH,转换结果为 1677 7215,共 8 位,所以要用 8 个单元存放。实际转换时也可以采用迭 代乘法或连减法来完成转换。 (2)若采用连减法,即从二进制数中连续减去十的幂次,连减法的原理是:
三.实验原理说明
1.假设一个待转换的二字节即 16 位的二进制数存放在 R3R2 中,欲将其转换成 BCD 数,存放 到一个数据区(44H~40H)中,结果应为:
待转换的二进制数 转 换 所 得 的 BCD数
40H R2 R3 1F 0E 05 01 06 03 00
(低位)
(低位) (高位)
41H 42H 43H 44H
显然 BCD 数是一种假二进制数,应用程序中经常会碰到 BCD 码与二进制数相互转换问题。 转换的方法很多,下面介绍两种比较典型的 BCD 码转换成二进制数的方法: 假设在 43H~40H 单元中有 4 个 BCD 码,要转换成二进制数,转换结果存放在 R3R2 中(如 下所示) :
8
《单片机原理及应用》实验讲义、课程设计指导书
作者:朱兆优
因此,可采用查表的办法实现对十的幂次的连减。程序流程图学生自己独立完成。
2.由于人们习惯于十进制数,所以不少外设的输入输出设备仍采用 BCD 码。BCD 码是以二进 制形式出现的十进制数。 二进制数 BCD 数 00010011B=19 (十进制数) 00010011B=13 (十进制数)
作者:朱兆优
实验四 计算机数制的变换
一.实验目的
1.掌握多字节二进制数转为 BCD 码的转换原理和编程方法。 2.掌握多字节 BCD 码转为二进制数的转换原理和编程方法。
二.实验任务
1.假设在 R2~R4 中存放了一个三字节无符号二进制数(高位在 R2、低位在 R4) ,请编程将 其转换为 BCD 码。转换结果存放在 30H~34 中(其中 30H 存高字节,依次到 34H 存低字节) 。 2.假设在 40H~43H 单元中存放了一个 4 位的 BCD 码数(高位在 43H 中) ,要将其转换成二进 制数,转换结果存放在 R3(高位) 、R2(低位)中。
4
《单片机原理及应用》实验讲义、课程设计指导书
作者:朱兆优
实验二
多字节数乘法和除法
一.实验目的
1.掌握单片机内部 RAM、外部 RAM 的使用。 2.掌握多字节乘法的编程方法及乘法过程。 3.熟悉多字节除法的编程方法及除法过程。
二.实验任务
1.编写一个 2 字节数与 1 字节数相乘的乘法程序。要求 R0 内放被乘数首地址,R1 内放乘数首 地址,运算结果积的首址放入 R1 内。 2.按以下式子编写程序完成多个多字节数算术运算: (20H 21H)×(22H 23H)+(24H 25H)×(26H 27H)+(28H 29H)×(2AH 2BH) (假设数值的高位在前,低位在后) 最后结果存放在 30H 开始的单元(假设 30H 单元存放结果的低字节) 。 3.编写一个 2 字节数除以 1 字节数除法程序。要求被除数放 R6、R5,除数放 R2 中,运算结束 后余数在 R6 中,商在 R5 中。