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.编译无错后,点击 快捷命令将程序装入单片机中动态调试状态。可选择使用单步、跟踪、
单片机原理实验指导书(2012.10)
《单片机原理》实验指导书计算机科学与技术系2012年8月目录第一部分单片机仿真实验 (1)实验一:流水灯实验 (1)实验二:中断实验 (4)实验三:定时器中断实验 (6)实验四:串行口实验 (9)实验五:矩阵式键盘输入识别 (13)实验六:LCD循环显示设计 (19)第二部分单片机硬件实验............................错误!未定义书签。
第一章试验箱系统概述 ...................................错误!未定义书签。
一、系统地址分配........................................... 错误!未定义书签。
二、系统接口定义........................................... 错误!未定义书签。
三、通用电路简介........................................... 错误!未定义书签。
第二章实验指导...............................................错误!未定义书签。
实验七P1口亮灯和P1口加法器实验........... 错误!未定义书签。
实验八简单I/O口扩展(选作).................. 错误!未定义书签。
实验九8255控制交通灯................................ 错误!未定义书签。
实验十128*64LCD液晶显示 .......................... 错误!未定义书签。
第一部分单片机仿真实验实验一:流水灯实验一、实验目的:通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的存储器。
二、实验原理图实验参考电路图如下:三、参考实验程序//流水灯实验#include<reg51.h> //包含单片机寄存器的头文件sfr x=0xb0; //P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机//的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的操作/****************************************函数功能:延时一段时间*****************************************/void delay(void){unsigned char i,j;for(i=0;i<250;i++)for(j=0;j<250;j++); //利用循环等待若干机器周期,从而延时一段时间 }/*****************************************函数功能:主函数******************************************/void main(void){while(1){x=0xfe; //第一个灯亮delay(); //调用延时函数x=0xfd; //第二个灯亮delay(); //调用延时函数x=0xfb; //第三个灯亮delay(); //调用延时函数x=0xf7; //第四个灯亮delay(); //调用延时函数x=0xef; //第五个灯亮delay(); //调用延时函数x=0xdf; //第六个灯亮delay(); //调用延时函数x=0xbf; //第七个灯亮delay(); //调用延时函数x=0x7f; //第八个灯亮delay(); //调用延时函数}}四、实验思考题:修改程序使LED灯为18灯亮——27灯亮——36灯亮——45灯亮,再将LED 灯亮的顺序倒过来既:45灯亮——36灯亮——27灯亮——18灯亮,连续运行。
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
单片机原理及其应用实验指导书南通大学电气工程学院自动化系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实时多任务操作系统。
单片机原理和应用实验指导书
{
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版
实验一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
《单片机原理与应用》实验指导书目录实验一无符号双字节乘法运算子程序实验二 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。
《单片机》实验指导书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年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进行一次编程。
单片机原理及应用实验指导书打印
《单片机原理及应用》实验指导书11 / 12 年第一学期姓名:郑龙学号:08030335班级:08软件指导教师:谢光前计算机信息工程学院计算机科学与工程系2009年8月修订目录实验一P1口输入输出实验 (1)实验二定时器实验 (3)实验三外部中断实验 (5)实验四键盘显示实验 (7)实验一P1口输入输出实验一、实验目的掌握单片机I/O口的使用,掌握数据输入输出程序编制的方法。
二、实验环境硬件平台:TX-1C单片机学习板。
软件平台:keil软件三、实验内容与要求P1口循环点亮8个发光二极管四、实验预习和准备参考相关书籍,掌握TX-1C单片机学习板原理图。
五、实验过程与结果#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charunsigned char temp;void delay(uint);void main(void){temp=0XFE;while(1){P1=temp;temp=_crol_(temp,1);delay(100);}}void delay(uint z){uint x,y;for(x=0;x<z;x++)for(y=0;y<100;y++);}六、实验小结和体会通过本次实验我了解了单片机I/O口的使用情况,掌握了数据输入输出程序编制的方法。
还了解到8051单片机提供了4个8位的I/O口,分别为平P0、P1、P2、P3,实现数据的输入输出;以及P1口循环点亮8个发光二极管的原理。
对程序编制的结构也有所了解,如#include <reg52.h>表示包含C51编译器提供的有关寄存器名说明的头文件等。
实验时有些地方理解的不是很清楚,课后还要在细看加深理解。
实验二定时器实验一、实验目的掌握单片机定时器使用及其编程方法。
单片机技术实验指导书2012(精)
《单片机技术》实验指导书刘宝成内蒙古民族大学物理与电子信息学院2011年3月前言单片机技术课程是一门实践性很强的理论与实践相结合的课程,实践教学环节是单片机课程不可缺少的重要环节。
单片机技术课程安排的实验旨在培养学生的实际动手能力,锻炼学生的软件编程、调试能力,提高学生对单片机的软、硬件综合开发能力。
单片机技术实践教学环节安排30学时,包括10个实验项目。
项目1 P1口输入/输出实验、项目2 简单I/O口扩展实验、项目3 LED数码管动态显示实验、项目4 LCM液晶模块显示实验、项目5 外部中断实验、项目6 定时器/计数器应用实验、项目7 八位并行A/D 转换器实验、项目8 八位并行D/A转换器实验、项目9 12位串行A/D转换器实验、项目10 12位串行D/A转换器实验。
实验设备采用安装有Keil μVision4 C51集成开发环境的计算机和配有E-lab-Keil C51 CPU板的EL-MUT-III单片机实验挂箱。
实验要求学生在EL-MUT-III单片机实验挂箱及相应的扩展模块上设计与连接电路,利用Keil μVision4 C51集成开发环境采用汇编语言或C语言编写程序,实现单片机系统方案设计、硬件电路连接、软件程序编写、在线仿真调试以及程序下载运行等单片机系统开发的全部过程,让学生从实验中体会具体硬件接口的应用技巧,进一步理解单片机外围接口芯片使用方法,逐步掌握单片机系统的开发和应用方法。
书后附有Keil μVision4 C51集成开发环境的简单使用说明。
通过单片机技术实验的学习,学生可以掌握80C51系列单片机的输入/输出接口、定时器/计数器、中断系统等内部模块的应用方法,熟悉各种类型的外围接口芯片的使用,提高使用汇编语言或C语言编写单片机程序的能力,锻炼发现问题、分析问题、解决问题的能力,初步具备能够独立进行单片机控制系统开发的工作能力。
本书中的参考程序都经过调试和使用,所以正确性是有保证的,但是不是唯一的,也不一定是最优的。
《单片机原理及应用》课程实验指导书
江西理工大学《单片机原理及应用》课程实验指导书主审人:主撰人:前言单片机技术作为计算机技术的一个重要分支,广泛用于工业控制、智能化仪器仪表、家用电器,甚至电子玩具等各个领域,它具有集成度高、性能价格比优越、货源充足等优点。
因此,越来越受到工程技术人员重视,目前国内中高等学校电力技术、电气自动化、自动控制、电子技术等均开设了此课程。
目录第一部分绪论第二部分基本实验指导实验一单片机及其开发系统入门实验二单片机I/O口控制实验实验三外部中断实验实验四定时/计数器实验实验五蜂鸣器驱动实验实验六串转并的I/O口实验实验七 8x8LED扫描输出实验实验八基于C51单片机综合程序设计实验九并转串的I/O口实验实验十 RS232串行口通信实验实验十一并行的模数转换实验实验十二并行的数模转换实验附录实验仪硬件结构第一部分绪论本实验指导书是根据《单片机原理及应用》课程实验教学大纲编写,适用于电气工程及自动化、自动化专业。
一、本课程实验的作用与任务《单片机原理及应用》实验是单片机学习过程中必不可少的重要实践环节。
通过实验和设计,让学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念,使学生在分析问题和解决问题等方面受到系统科学的训练,从而提高学生理论联系实际能力、自主动手能力和创新能力。
二、本课程实验的基础知识本课程要求学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念。
学生在学习这门课程之前,必须掌握《模拟电子技术》、《数字电路》、《微机原理及应用》、《C语言程序设计》等课程相关内容。
三、本课程实验教学项目及要求第二部分基本实验指导实验一单片机及其开发系统入门一. 实验目的熟悉 Keil C51集成开发环境的使用方法。
二.实验原理利用单片机的P1口控制发光二极管,进行Keil C51集成开发环境的仿真调试练习。
单片机实验指导书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
-
《单片机原理及应用》实验指导书
《单片机原理及应用》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学时)
《单片机原理及应用》课程实验指导书一、实验目的《单片机原理及应用》课程实验是电子信息工程专业的一门专业基础课实验,是本专业学生获得单片机知识的开端。
要求学生通过本课程实验,具备利用单片机技术解决实际控制问题的能力。
培养与提高学生科学实验的能力,动手实践能力、理论联系实际的能力、自学能力、从简单的设计到综合的应用能力和创新能力。
通过实验的训练,使学生掌握《单片机原理及应用》实验的基本方法和基本技能,加深对单片机知识的理解,掌握单片机应用系统设计方法,为今后的工作打下良好的基础。
二、实验设备及器件PC机一台DP-51PROC单片机综合仿真实验仪一台示波器一台电阻若干电容若干导线若干三、实验内容本实验共8个实验内容:实验一仿真实验仪的操作使用练习实验二单片机I/O口控制实验实验三蜂鸣器驱动实验实验四电子琴实验实验五定时器输出PWM实验实验六直流电机实验实验七点阵LED 扫描输出实验实验八串口通信实验*详细指导内容请见附录。
四、实验考核、成绩评定考核方法:设计过程中检查学生实际操作能力,根据课程设计内容要求,设计相关程序, 指导书中所给代码仅供参考,要求学生独立进行整体程序设计,教师要检查学生的运行步骤及结果。
成绩评定:实验成绩根据考勤、实验态度、动手能力、创新能力和实验报告来综合评定,实验成绩计入课程平时成绩,占总成绩的20%。
五、参考资料1、DP-51PROC实验指导书(实验设备配套指导资料),2007年.2、李广第.等单片机基础.北京航空航天大学出版社,2005年.3、蒋辉平等.基于Proteus的单片机系统设计与仿真实例,2012年.六、实验报告格式要求按学院实验报告统一格式报告内容包括:实验目的与要求、实验步骤、程序流程图和实验程序、实验步骤和实验结论。
附录——详细指导内容第一次实验(4学时)实验一仿真实验仪的操作使用练习一.实验目的和要求熟悉Keil C51 集成开发环境调试功能的使用和DP-51PROC 单片机综合仿真实验仪的使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理与应用》实验指导书青岛科技大学信息学院实验一简单程序设计一、实验目的1.熟悉实验环境2.掌握基本指令的使用方法3.掌握RAM的操作方法二、预习知识1. MCS-51存储器组织2. 简单指令3. QTH单片机实验仪和模拟调试器集成开发环境三、实验设备与环境1.硬件:QTH单片机实验仪2.软件:QTH模拟调试器集成开发环境四、实验内容1. 设从片内30H和32H开始分别存放两个16位无符号二进制数(低8位在低地址,高8位在高地址),完成两个数相加的程序,并将结果放入34H开始的单元。
将1122H和3344H分别送入RAM单元,观察结果和CY标志;再分别将8899H和AABBH放入RAM单元,再观察结果和CY标志。
2.将30H单元内的2个BCD数相乘,乘积为BCD数,并把乘积送入31H单元。
3.实现将无符号数扩大6倍,设扩大6倍后的值不超过255。
4.内部RAM从30H开始的连续10个单元存放着10个无符号数,写一段程序将此十个数按增序列排序5. 以上编写的程序,进行单步执行,观察相应专用寄存器、RAM空间(包括工作寄存器区、位寻址区、用户RAM区)数据的变化情况以及程序存储器的指令代码。
6. 验证堆栈操作的步骤:PUSH direct:①(SP)←(SP)+1,②direct地址单元的内容压入SP指向的单元。
POP direct:①SP指向的单元内容弹出到以direct为地址的单元,②(SP)←(SP)-1。
7. 调试上课所讲的例题。
五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。
六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验二I/O端口实验一、实验目的1.指令系统的熟悉掌握2.学习延时程序的编写和应用3.学习P0~P3作为普通I/O口的使用方法4.了解发光二极管(LED)的工作原理及驱动方法二、预习知识1.振荡周期、时钟周期、机器周期、指令周期2.指令系统3.单片机的输入、输出控制三、实验设备与环境1.硬件:QTH单片机实验仪2.软件:QTH模拟调试器集成开发环境四、实验内容1. 设系统晶振为6MHz,编写一个延时500ms的延时程序。
2. 设实验连线如图2-1所示,设计一个系统点亮发光二极管。
图2-13. 设实验连线如图2-1所示,设计一个系统控制发光二极管闪烁。
4. 设实验连线如图2-1所示,设计一个系统控制发光二极管循环亮。
5. 设实验连线如图2-2所示,设计一个系统根据开关控制发光二极管的亮灭。
图2-26. 有四个变量U、V、W、X分别从P1.0~P1.3输入,阅读如下程序,写出逻辑表达并画出逻辑电路图。
如果将结果输出到P3.0,请使用ORG、END、BIT等伪指令重新整理编写该段程序,并对其功能进行验证。
MOV P1,#0FHMOV C,P1.0ANL C,P1.1CPL CMOV ACC.0,CMOV C,P1.2ORL C,/P1.3ORL C,ACC.0MOV F0,CSJMP $END五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。
六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验三基本程序设计一、实验目的1.指令系统的熟悉掌握2.汇编语言程序设计的熟悉掌握3.子程序设计的熟悉应用二、预习知识1.分支程序、循环程序、查表程序2.子程序的设计及调用3.子程序几种参数传递的方法三、实验设备与环境硬件:QTH单片机实验仪软件:QTH模拟调试器集成开发环境四、实验内容1. 试求内部RAM30H~37H单元中8个无符号数的算术平均值,结果存入38H。
2. 某系有20名学生参加外语统考,假设成绩已经存放在RAM地址为ENGLISH的连续存储单元中,现决定给成绩在90~100分之间的学生颁发A级合格证书,给成绩80~89之间的学生颁发B级合格证书。
试编写程序,可以统计A级和B级证书的学生人数,并把统计结果存入内部RAM的GRADA 和GRADB单元。
3. 写一段程序将内部RAM从30H开始的十个无符号数按增序排序。
4. 用程序实现22bc+=。
设a、b、c分别存于内部RAM的AAA、BBB、CCC 3个单元中。
设a、ba皆为小于10的整数。
要求利用查表的方法编写一个求平方的子程序,再调用子程序完成。
5.完成0~9的平方值查表程序,要求分别利用DPTR和PC作为变址寄存器,并比较两者的异同。
五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。
六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验四外部中断实验一、实验目的1.掌握外部中断技术的基本使用方法2.掌握中断处理的编程方法二、预习知识1.中断请求源2.中断入口3.中断优先级4.与中断相关的寄存器:TCOM、IE、IP三、实验设备与环境硬件:QTH单片机实验仪软件:QTH模拟调试器集成开发环境四、实验内容1. 设实验连线如图4-1所示:图4-1编程实现无中断时,发光二极管常亮,有外部中断0INT时左移。
2. 设实验连线如图4-2所示:图4-2①编程实现无中断时,发光二极管常亮,有外部中断0INT时右移。
INT时左移,有外部中断1②验证中断查询的自然优先顺序(写出验证方法及结果)。
③通过IP寄存器设置优先级,验证中断的两个优先级结构(写出验证方法及结果)。
五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。
六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验五电子音乐实验一、实验目的1.定时/计数器的基本使用方法2.定时/计数器的编程方法二、预习知识1.定时/计数器的四种工作方式2.初值的计算3.与定时/计数器相关的寄存器:TCON、TMOD、IE、IP4.定时器编制不同音乐的原理三、实验设备与环境硬件:QTH单片机实验仪软件:QTH模拟调试器集成开发环境四、实验内容1. 设实验连线如图5-1所示:图5-1用定时器T1方式1来产生歌谱中各音符对应频率的方波,由P1.0输出驱动喇叭;节拍控制可通过调用延时子程序次数来实现。
实验说明:①通过控制定时器的定时时间来产生不同频率的方法,驱动喇叭发出不同音阶的声音,再利用延时来控制发音时间的长短,即可控制音调中的节拍。
把乐谱中的音符和相应的节拍变换为定时常数和延时常数,作为数据表格存放在存储器中。
由查表程序得到定时常数和延时常数,分别用以控制定时器产生方波的频率和发该频率方波的持续时间。
当延时时间到,再查下一个音符的定时常数和延时常数。
依次下去,就可自动演奏出悦耳的乐曲。
②LM386是低电压音频放大器。
③乐曲“新年好”数据表格如下,三个字节为一组,其中前两个字节表示定时常数(16位计数器),高位在前,若定时常数为00H,00H,表示休止符,若定时常数为0FFH,0FFH,表示结束,后一个字节表示延时常数(每个延时为200ms)。
0FCH,4AH,04H,0FCH,4AH,04H0FCH,4AH,08H,0FBH,00H,08H0FDH,08H,04H,0FDH,08H,04H0FDH,08H,08H,0FCH,4AH,08H0FCH,4AH,04H,0FDH,08H,04H0FDH,80H,08H,0FDH,80H,08H0FDH,30H,04H,0FDH,08H,04H0FCH,0AEH,08H,00H,00H,08H0FFH,0FFH2. (选做)设实验连线如图5-2所示:图5-2编程实现有外部中断0INT时演奏乐曲“小星星”。
INT时演奏乐曲“新年好”,有外部中断1实验说明:①“小星星”乐谱:1 1 5 5 ‖6 6 5 - ‖4 4 3 3 ‖2 2 1 - ‖音符与频率对应关系:音符: 1 2 3 4 5 6 7频率: 523.25 587.33 659.25 698.46 783.99 880 987.76②编写演奏乐曲的子程序,入口参数:(DPTR)=乐曲数据表格的首地址,通过调用子程序完成演奏。
③考虑0INT、1INT与T1中断优先级。
五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。
六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验六数码管显示实验一、实验目的1.掌握定时/计数器的基本使用和编程方法2.掌握串行口工作方式0的使用和编程方法3.掌握移位寄存器74HC164的工作原理4.掌握数码管显示的工作原理二、预习知识1.定时/计数器的工作方式02.串行口工作方式03.与定时/计数器相关的寄存器:TCON、TMOD、IE、IP4.与串行口通信相关的寄存器:SCON、PCON5.移位寄存器74HC164的工作原理6.数码管显示的工作原理三、实验设备与环境硬件:QTH单片机实验仪软件:QTH模拟调试器集成开发环境四、实验内容1. 实验连线如图6-1所示:图6-1 实验连线图利用单片机的串行口工作方式0扩展并行输出口,在双位数码管上循环显示00,01,02,… ,99。
实验说明:① 串行口工作方式0为移位寄存器方式,数据由RXD (P3.0)输入/输出,移位同步脉冲由TXD (P3.1)输出,发送的8位数据低位在前。
② 74HC164是8位串行输入并行输出的同步移位寄存器,其引脚如图6-2,引脚说明如表6-1。
表6-1 74HC164引脚说明真值表如表6-2所示:表6-2 74HC164真值表③ 输入值与数码管显示数字对应关系如下:03H :0 9FH :1 25H :2 0DH :3 99H :4 49H :5 41H :6 1FH :701H :8 09H :92.在双位数码管上自59开始,以秒为单位,显示倒计时时间,时间记到0时再重新开始。
利用单片机定时器T0工作方式0进行计时,要求T0的定时时间为5ms ,倒计时显示的计时个位存放在R0中,十位存放在R1中。
五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。
六、实验报告1、实验目的符号 引脚 说明 DSA1 数据输入 DSB2 数据输入 Q0~Q3 3~6 输出GND 7 地 (0 V)CP 8 时钟输入(低电平到高电平边沿触发) /MR 9中央复位输入(低电平有效) Q4~Q7 10~13 输出 VCC14正电源图6-2 74HC164引脚2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验七A/D转换实验一、实验目的1.了解A/D转换芯片ADC0809与单片机的接口方法,掌握ADC0809转换性能及编程方法;2.掌握LED七段数码管显示器的显示原理;3.掌握对串口的写数据操作。