单片机原理实验指导书2012

合集下载

2012单片机实验指导书

2012单片机实验指导书

作者:朱兆优
实验一
一.实验目的
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.编译无错后,点击 快捷命令将程序装入单片机中动态调试状态。可选择使用单步、跟踪、

单片机实验指导书(6个实验)

单片机实验指导书(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级单片机实验指导书

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.叙述实验步骤中发挥部分程序的具体构思,同时将调试过程作详细记录。

单片机原理与应用实验指导书(201203) - 副本1

单片机原理与应用实验指导书(201203) - 副本1

单片机原理及其应用实验指导书南通大学电气工程学院自动化系2012 年 3 月前言单片机目前已广泛应用在智能仪表、工业控制、家用电器等各个领域,成为现代电子系统的一个极其重要的组成部分,对于电类专业学生来说,掌握单片机知识,具备基本应用技能,才能符合当前社会对专业人才的要求。

单片机是一门应用性极强的课程,学生在掌握基本理论知识的基础上,更要通过实验训练,提高其调试动手能力,学会解决具体问题的思路和手段,具备初步的系统设计和调试能力。

因此,为了更好地做好单片机课程的软硬件实验,特编写本实验指导书,书中叙述了各实验的目的、要求,对于设计性实验,给出了列出了接线图、程序结构框图和清单。

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

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

二、对同一问题的解决方法往往不是唯一的,欢迎各位指导教师在使用本实验指导书的过程中提出更完善的实验方案,指出书中的错误和不足,并希望大家反馈给我们,以便及时修改。

目录第一章集成开发环境简介 (1)第二章演示程序 (9)第三章实验项目 (15)实验一简单程序设计实验 (15)实验二I/O口实验 (18)实验三定时器实验 (20)实验四A/D、D/A转换实验 (21)实验五并行接口扩展实验 (25)第一章 集成开发环境简介Super ICES-51 80C51单片机实验仪使用当前流行的Keil C51开发软件,采用uVision2集成开发环境。

1.1 Keil C51简介Keil C51软件是德国Keil 公司开发的功能完善的C51开发软件,近年来在国内得到了迅速普及。

Keil 包括以下几个部分:uVision2 IDE 、C51编译器、A51汇编器、LIB 库管理器、BL51连接器/定位器、uVision 硬件调试器、RTX51实时多任务操作系统。

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

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

《单片机原理》实验指导书For personal use only in study and research; not for commercial use山东华宇职业技术学院实训中心电子教研室目录第一章认识单片机实验系统 (3)3 第一部分系统介绍.......................................................................................6 第二部分银环MCS—51调试软件的使用........................................................第三部分键盘监控使用简介 (9)第二章软件实验 (15)实验一字处理程 (15)实验二数据处理程序 (17)实验三多分支程序 (20)实验四脉冲计数(定时/计数器实验) (22)第三章硬件实验 (26)实验一 P1口实验 (26)*实验一 P1口实验 (31)实验二 P1口输入\输出 (35)实验三 P3.3输入 P1口输出 (38)实验四工业顺序控制 (40)实验五简单I/O扩展实验一 (43)实验六简单I/O扩展实验一 (47)实验七定时器实验 (49)实验八 8255A可编程并行接口实验一 (52)实验九 D/A转换实验 (54)实验十 A/D转换实验 (60)实验十一存储器扩展实验 (64)附:实验报告要求 (66)实验注意事项及要求 (67)第一章认识单片机实验系统第一部分系统介绍一、整机介绍1、DICE型微机教学实验系统结构DICE型微机教学实验系统由电源、系统板、CPU板、可扩展的实验模板、微机串口通讯线、JTAG通讯线及通用连接线组成。

二、系统特点DICE 型微机/单片机教学实验系统是启东计算机有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。

旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。

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

单片机原理和应用实验指导书
if(temp!=0xf0)
{
delay(5);
P3=0xfb;//去抖动
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
temp=temp|0x0b;
}
else
{ P3=0xfd;//扫描第二排
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(5);
void delay(long time)
{
while(time>0)
time--;
}
void main()
{while(1)
{
P1=x;
delay(37620);
x=_crol_(x,1);
}}
六、实验小结和体会
通过本实验,懂得如何安装kell软件以及实验仿真板,懂得KEIL C51单片机仿真软件的调试,初步了解并熟悉实验板上单片机I/O口和LED灯的电路结构,能通过软件修改程序实现仿真板上不同灯的亮灭情况,并希望通过多次试验对它有更多的了解。
void sysinit()
{
TMOD=0x21;TH0=0x3C;
TL0=0xB0;TH1=0xfd;
TL1=0xfd;TR1=1;
SM0=0;SM1=1;
REN=1;EA=1;
ET0=1;ES=1;
SPK=1;flag=0;
tt=0;temp=0;
}
void main()
{
sysinit();
while(1)
{ if(flag==1)
{flag=0;ES=0;
SBUF=temp;while(!TI);

单片机实验指导书2012版

单片机实验指导书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”前面的“+”号,展开此目录。

单片机原理实验指导书及其程序

单片机原理实验指导书及其程序

实验一伟福编程软件、编程器、实验箱的使用一、实验目的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. 写实验报告,内容包括实验项目、内容,汇编程序及其相应的注释说明,实验完成情况,心得体会。

《单片机》实验指导书20120315

《单片机》实验指导书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)

单片机实验指导书(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

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年7月实验一、熟悉软件开发环境及51单片机资源认识——I/O口的应用与编程计算机的应用是一个系统,这个系统应由两部分组成――硬件和软件。

硬件是指具体的元器件、电路等,软件则是指程序和数据。

如果説硬件是计算机应用系统的基础的话,那么软件则是计算机应用系统的灵魂。

计算机原理告诉我们程序和数据是被“装载”在计算机存储器中的,从某种意义上讲,认识一个计算机的存储器系统是开发软件所必须的。

为了全面认识51系列单片机的存储空间,实验一与实验二列出四个实训单元。

在进行完四个实训单元后,要求学生应全面了解51系列单片机的程序存储器(ROM)、片内随机存储器(片内RAM)和片外随机存储器(片外RAM)空间的范围、用途和使用方法等。

1.1认识51系列单片机的程序存储器(ROM)第一部分教学要求一、实验目的:1.认识51系列单片机的程序存储器(ROM)的空间范围;2.认识汇编指令编码在ROM中存储形式;3.掌握指令编码和指令编码所在地址的概念;4.了解51系列单片机的程序存储器(ROM)固定地址的用途。

二、实训平台1.PC机,台/人;2.伟福V3.2版仿真软件或其它51系列单片机仿真软件三、实验报告内容:(注:成绩评定等级:优、良、中、及格、不及格)第二部分教学内容一、预备知识1.ROM存储器ROM(Real Only Memory)即只读存储器之意,其特点是在计算机正常运行的情况下CPU 对ROM存储器只能进行读操作且断电后信息不会丢失,通常用来存储固定不变的程序和数据,如引导程序、基本输入输出系统程序等。

ROM按其性能可分为以下几类:(1)掩模工艺ROM它是由芯片制造厂根据ROM要求存储的信息,制造成固定的半导体掩模版生产的。

一旦制出成品后,其存储的信息只能读出,不能改变。

这种ROM适用于存储固定不变的程序和数据,批量生产时,成本较低。

(2)可一次编程PROM允许用户对ROM进行一次编程。

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

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

实验一实验开发装置的使用[实验目的]1.巩固和加深理解所学的基本概念,了解MC9S12单片机的结构特点和工作原理。

2. 熟悉开发环境、指令集和汇编语言编辑、调试方法,为下一步用好MC9S12单片机奠定坚实的基础。

3.通过汇编语言源程序的编辑、汇编、调试及输出结果的分析等过程,熟悉MC9S12编程开发工具的使用方法。

4.通过使用各种监控命令,体验通过监控程序实现用户与单片机的对话过程。

[实验设备]1. MC9S12DP256/DG128开发板2. CodeWarrior编译器3. 微型计算机[实验内容]1. 连接开发板与PC机,配置超级终端,设置串行口及其通信协议。

2. 使用不同监控命令,对开发板进行各种操作。

如查看内存的内容,修改RAM中的内容,显示堆栈指针和CPU寄存器的内容,改变页面寄存器的内容,擦除Flash中的内容,下载数据文件到RAM中,下载程序文件到Flash中,设置硬件断点,运行程序等。

3.使用CodeWarrior C编译器,建立工程文件,编写C语言应用程序,定义存储空间分配,编译应用程序,向开发板下载*.S19文件,运行应用程序。

4.尝试使用ASM汇编器,编写汇编语言源程序,并进行汇编、下载和运行。

[实验预习要求]1.认真领会本实验的实验目的和实验内容。

2.复习教材中的有关内容。

3. 预习MC9S12DP256/DG128开发板的使用方法和各种监控命令的作用。

[实验步骤]1. 将开发板与PC机用普通串口线相连,插上5V电源。

2. 配置超级终端首先打开超级终端,按下列顺序操作:开始-→程序-→附件-→通讯-→超级终端,操作界面如图1-1所示。

3. 选择Hypertrm,填入名称,这里用MC9S12DP256,选择“确定”。

操作界面如图1-2和图1-3所示。

4. 串行口设置如果开发板是连接到串口1,就选“直接连接到串口1”,如果开发板连接到串口2,就选“直接连接到串口2”。

选择“确定”,串口设置如图1-4所示。

单片机实验指导书2012(1)

单片机实验指导书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唐都版

单片机实验指导书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
-

《单片机原理及应用》实验指导书(第一部分实验--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)。

单片机原理实验指导书丁易新编安徽工业大学电气信息学院2012年4月实验01 Keil μVision编程平台与汇编指令练习一、实验器材[1] 微型计算机[2] 单片机硬件开发实验装置[3] 实验装置下载线二、实验目的1. 熟悉uVision3集成调试环境2. 熟悉MCS-51寻址方式及传送类指令三、实验要求与任务传送类指令练习。

单步逐条向下执行指令。

每执行一条指令,都要分析一下指令源操作数、目的操作数在存储空间的哪个单元,看一看你所理解的指令执行结果与实际运行结果是否符合,并且把每条指令执行后目的操作数的值记录下来。

1.直接寻址只能在DATA 区和SFR 中进行,如下例ORG 0000HLJMP STARTORG 0100HSTART: ; 此处加入RAM的初始化程序(见下文)MOV A, 03H ; 把地址03H 中的数移入累加器MOV 43H, 22H ; 把地址22H 中的数移入地址43H 中MOV 02H, C ; 把Cy中的数移入位地址02H 中MOV 42H, #18H ; 把立即数18 移入地址42H 中MOV 09H, P1 ; 把端口1中的数移入地址09H 中SJMP $END2.间接寻址要使用DPTR,PC ,R0,R1 寄存器作为指针访问各存储器。

可访问的空间为CODE、IDATA、XDATA存储区,对DATA 存储区也可进行间接寻址。

只能用直接寻址方式对位地址进行寻址。

①XDATA 区寻址:ORG 0000HLJMP STARTORG 0100HSTART: ; 此处加入RAM的初始化程序(见下文)MOV DPTR, #3048H ; DPTR 指向外部存储区MOVX A, @DPTR ; 读入外部存储区地址3048H 中的数INC DPTR ; 指针加一MOV A, #26H ; 立即数26H 写入A 中MOVX @DPTR, A ; 将26H 写入外部存储区地址3049H 中MOV R0, #87H ; R0 指向外部存储区地址87HMOVX A, @R0 ; 将外部存储区地址87H 中的数读入累加器中SJMP $END②CODE区寻址:查CODE区的平方表:ORG 0000HLJMP STARTORG 0100HSTART:MOV DPTR, #TABLE_BASE ; DPTR 指向表首地址MOV A, #5 ; 把偏移量(立即数5)装入累加器中MOVC A, @A+DPTR ; 从表中读出数据到累加器中(5的平方)SJMP $TABLE_BASE:DB 0,1,4,9,16,25,36 ; 平方表END四、实验步骤:Ⅰ创建项目⒈第一次使用,首先为我们编写的实验程序在D盘上新建一个文件夹D:\单片机实验;⒉启动keil uVision3,新建一个项目文件并从器件库中选择一个器件,操作步骤如下:⑴启动keil uVision3;⑵新建一个项目文件:从菜单Project中选择New Project。

①选择保存路径(至D:\单片机实验)②输入项目文件名(例:shiyan)③点击保存⑶选择CPU:弹出对话框Select Device for Target,为项目选择CPU。

我们选择Generic下的8051。

弹出对话框,询问是否添加标准的启动代码到你的项目,不理会,点击NO。

Ⅱ新建一个源文件从菜单File选择New来新建一个源文件。

在text1编辑窗口中输入程序。

把程序保存在D:\单片机实验。

由于是汇编程序,输入文件名时一定输入扩展名“.asm”。

例:shiyan.asm。

Ⅲ将你的源文件加入到你的项目中⒈在你的Project Workspace窗口中点击Target 1前“+”,展开Suorce Group 1;⒉右击Suorce Group 1,出现菜单,选择Add files to Group “Suorce Group 1”选项;⒊弹出对话框。

①选择你刚刚生成的文件。

例:shiyan.asm。

②文件类型选择asm source file③点击Add后关闭对话框。

Ⅳ编译(或汇编)你的源程序⒈点击菜单Project下Options for Target弹出对话框Options for Target …target1‟。

Xtal:定义CPU时钟,12MHz。

下面依次是编译的存储模式、程序空间大小等设置,均使用默认值即可。

若要生成下载文件(.hex文件),点击Output选项,选中Create Hex Files。

⒉点击菜单Project下Build Target即可编译(或汇编)你的源程序(留意一下,在工具栏上可找到相应快捷按钮)。

在下面的输出窗口Output Window可看到编译(汇编)的结果,应该没有错误才可继续下面实验。

否则修改你的源程序,直到没有错误为止。

Ⅴ调试你的程序点击菜单Debug下Start/Stop Debug Session进入调试模式。

你现在就可以采用连续运行、停止、指令单步、函数单步、运行到光标处行等命令调试你的程序(这些命令在Debug下Run、Stop Running、Step、Step over,Run to Cursor line。

也可利用快捷按钮)。

你也可以设置断点后,连续执行程序进行调试。

如程序运行到中间想从头再来,只要按RST按钮即可。

常用调试快捷按钮符号说明Rst RunStopRunningStepintoStepoverRun toCursor lineStart/StopDebugSession复位连续运行停止指令单步函数单步运行到光标处行调试模式/编辑模式切换Ⅵ存储器、寄存器的查看、修改在调试程序时,经常需要查看存储器内容,你可以查看8051内的4个存储器逻辑空间的任一个。

在调试模式下,依次点击View,Memory Window,你可以看到包含4个存储器空间的窗口,你在第一个存储器空间的Address栏内输入C:0,即可看到从0000H开始的一段程序存储内容;你也可以在其它Address栏内分别填入X:0、D:0、I:0就可以查看外部数据存储器空间、直接寻址的片内存储空间(包括片内00-7FH的RAM,及80H-0FFH 的SFR)、间接寻址的片内存储空间(包括片内00-7FH的RAM,及8032的80H-0FFH的数据RAM)。

如要修改Memory Window内存储单元内容,可用鼠标右键点击选定存储单元,根据提示即可修改。

在Project Workspace窗口,你还可以看到8051的所有寄存器。

如要查看单片机的外围部件,像端口P0-P3,定时器T0、T1等,可点击Peripherals。

实验02 二进制数转换成十进制数实验一、实验器材[1] 微型计算机[2] 单片机硬件开发实验装置[3] 实验装置下载线二、实验目的1. 熟悉uVision3集成调试环境2.学习掌握51单片机的汇编语言程序设计。

三、实验要求与任务将RAM地址30H的16进制数(例如:在调试送入0ffH,或64H等数据),转换成十进制数,结果送到31H、32H、33H(地位在31H,最高位33H)。

四、实验步骤:实验步骤同实验01五、实验程序参考框图:实验03 流水灯实验一、实验器材[1] 微型计算机[2] 单片机硬件开发实验装置[3] 实验装置下载线二、实验目的1. 熟悉uVision3集成调试环境2.学习掌握51单片机的I/O端口及编程。

三、实验电路:图1-3 8位流水灯显示电路四、实验要求与任务1. 设计节日流水灯。

8051单片机P0口驱动流水灯:输出“1”时灯亮,“0”时灯灭。

流水灯效果如下图2-1所示。

图中表示灯灭,流水灯效果在1-8状态中循环。

LD0 ……LD7 LD0 ……LD7 1 12 23 34 45 56 67 78 89 910图2-1 流水灯 1 1112131415161718图2-2 流水灯 22. 设计节日流水灯。

8051单片机P0口驱动流水灯:输出“1”时灯亮,“0”时灯灭。

流水灯效果如上图2-2表示灯灭,流水灯效果在1-16状态中循环。

五、实验步骤:1. 系统各跳线器处在初始设置状态(参见附录)(J1的1,2处8只短路帽打在左边,3,4的5只短路帽打在右边),MCU的JD13连接到八位逻辑电平显示模块的JD30。

2. 程序输入、编译等实验步骤同实验01。

3.程序下载编程。

系统各跳线器处在初始设置状态(参见附录)(JT40打在左边,JD18打在右边),J2的P3.0,P3.1打在右边。

打开STC-ISP V397软件。

⑴步骤一:选择单片机芯片型号STC89C52RC⑵步骤二:打开hex文件⑶步骤三:选择COM口,与设备管理器(我的电脑,点击鼠标右键,选择设备管理器)中端口一致。

⑷步骤四:设置为12T/单倍速⑸步骤五:Download/下载。

关学习机电源→握手接线→打开学习机电源4.程序验证。

实验04 数码管动态扫描显示实验一、实验器材[1] 微型计算机[2] 单片机硬件开发实验装置[3] 实验装置下载线二、实验目的1. 掌握8段数码管硬件线路原理;2.掌握用HD7279A芯片实现数码管显示的编程方法。

三、实验电路HD7279A是一片具有串行接口,可同时驱动8位共阴数码管(或64只独立LED)的智能显示驱动芯片,该芯片还可同时连接多达64键的键盘矩阵。

HD7279A内部含译码器,可直接接受16进制码。

HD7279A芯片介绍请见附录一。

15PF四、实验要求与任务根据电路使用HD7279A驱动共阴数码管,显示“123”。

程序可参考附录一。

五、实验步骤:1. 系统各跳线器处在初始设置状态(参见附录)(J1的1,2处8只短路帽打在左边,3,4的5只短路帽打在右边),J3打在7279处。

2. 程序输入、编译等实验步骤同实验01。

3.程序下载编程。

系统各跳线器处在初始设置状态(参见附录)(JT40打在左边,JD18打在右边),J2的P3.0,P3.1打在右边。

打开STC-ISP V397软件,下载程序(同实验03)。

附录一:HD7279A芯片介绍HD7279A是一片具串行接口的,可同时驱动8位共阴式数码管的智能显示驱动芯片,该芯片同时还可以连接多达64键的键盘矩阵,单片即可完成LED显示,键盘接口的全部功能。

1.主要特性(1).串行接口,无需外围元件可直接驱动LED。

(2).各位独立控制译码/不译码及消隐和闪烁属性。

(3).(循环)左移/(循环)右移指令。

(4).具有段寻址指令,方便控制独立LED。

(5).64键键盘控制器,内含去抖动电路。

2.引脚说明:VDD: 正电源VSS: 地CS: 片选CLK: 时钟输入端DATA: 串行数据输入/输出端CLK0: 振荡输出端KEY: 按键有效输出端RES: 复位端SG-SA: 段g—段a驱动输出DP: 小数点驱动输出DIG0-7: 数位0-7驱动输出RC: RC振荡器连接端3. HD7279A硬件电路:注意:(1).HD7279A应连接共阴式数码管。

相关文档
最新文档