文档库 最新最全的文档下载
当前位置:文档库 › 单片机原理实验指导书(简略)范文

单片机原理实验指导书(简略)范文

单片机原理实验指导书(简略)范文
单片机原理实验指导书(简略)范文

第一章D VCC系列单片机仿真实验系统性能

系统提供的主要实验项目如下:

一、MCS—51部分软件实验

1、清零程序实验 6、字符串查找并统计相同字符串个数

2、拆字程序实验 7、双字节乘法程序

3、拼字程序实验 8、多分支程序设计

4、数据块传送实验 9、定时/计数器实验

5、数据排序实验 10、电脑时钟实验

二、MCS—51部分硬件实验

1、8031单片机P3、P1口应用 11、步进电机控制

2、工业顺序控制 12、直流电机控制

3、并行I/O口8255应用 13、电子音响

4、简单I/O口输入、输出扩展 14、继电器控制

5、A/D转换0809应用 15、数据存贮器扩展和程序存贮器扩展

6、D/A转换0832应用 16、8031串行口应用实验(一)—双机通信实验

7、串并转换实验 17、8031串行口应用实验(二)—与PC机通信

8、定时计数器8253A应用 18、温度测量实验(5G14433应用)

9、可编程键盘显示8279A应用 19、压力测量实验

10、打印机接口应用

第二章MCS—51实验系统安装与启动

§ 2.1 MCS51实验系统安装与启动

1. DVCC系列实验系统在出厂时均为51状态

2. 如果系统用于仿真外接用户系统,将40芯仿真电缆一头插入系统中J6插座,另一头插入用户系统的8051CPU位置,注意插入方向,仿真头上小红点表示第一脚,对应用户8051CPU 第一脚。

3. 接上+5V电源,将随机配备的2芯电源线,红线接入外置电源的+5V插孔,黑线接入外置电源地插座。上电后,DVCC系列实验系统上显示“P.”闪动。

如果是独立运行,按DVCC系列用户手册进入键盘管理监控,就能马上做实验。键盘管理监控操作详见第一分册第四章。如果连上位机工作,必须将随机配备的D型9芯插头一端插入DVCC 系统J2插座,另一端插入上位机串行口COM1—COM2任选。然后按DVCC实验系统PCDBG键,再运行上位机上的DVCC联机软件,双方建立通信,往后详细操作见用户手册第五章。

如果电源内置,只需打开~220V电源开关即可。

§ 2.2 DVCC系列实验系统实验调试有关说明

1.与仿真有关的说明若下面没有提到的可参阅第一分册第七章

2.实验的一般步骤

a. 运行DVCC软件

b. 编写源程序、汇编排错、形成正确的源文件.ASM,并生成中间文件.OBJ。

c. 编译、连接,形成最终目标文件.ASM(或.HEX)。

d. 装载最终目标文件到实验系统的仿真RAM区。

e. 调试实验程序,若有错则重复b—d。

3.实验过程中的几点特别说明:

a. 在进入实验前请仔细阅读DVCC系列单片机微机实验指导书第一分册的第三章到第四章全部内容,为后面实验的顺利进行做好准备。

b. 本手册中实验原理图上的粗实线部分表示用户实验时要用导线连接的。

c. 所有实验都是相互独立的,次序上没有固定的先后关系,在使用本手册教学时,教师可根据具体的教学要求选择相应的实验。

d. 手册中涉及打印机、键盘显示接口芯片8279等请参见LH—16微型打印机使用手册

和通用键盘显示板使用手册。

e. 手册中每个实验的实验步骤都是针对我们提供的实验演示程序编写的。如果学生自

己编制程序或搭试实验线路则由自己确定。第一个实验的实验步骤很详尽,望学生仔细阅读,以便掌握如何装载实验程序、运行实验程序、观察实验结果。相对来说,第二个实验

以后的实验步骤较为简单。

4.实验过程中实验结果的查看

a. 仿真实验系统除在连续运行或和上位机联机状态下,一般不按总清键,只按MON键

返回监控。

b. 实验中某些实验结果的查看可采用下列办法:

△以单步方式运行后,再进入存贮器、寄存器检查、修改等状态,以查看结果。

△在合适的地方设置断点或结束地址,全速运行程序,当程序运行到断点时会自动停

下来,再进入存贮器、寄存器检查、修改等状态,以查看结果。

△开启有关变量窗、寄存器窗口,以连续单步方式运行程序,在窗口中观察运行结果。

§ 2.3 实验程序有关说明

在本实验指导书中编排了10个软件实验和18个硬件实验,全部的实验演示程序已固

化在一片2764实验监控中,该芯片插在固化区,用户可以将其中内容转到仿真程序区,通

过DVCC仿真实验系统的键盘显示器直接运行实验程序和观察实验结果。如果DVCC仿真实

验系统在联PC机状态进行各种实验,其实验演示程序既可以运行实验监控中的程序,亦可

以用/DVCC/H51Hex子目录下的实验程序(.Hex),把.Hex文件用Load命令传到DVCC仿真

实验系统仿真程序区(详细操作见第一分册第五章)。然后通过调试命令运行实验程序,在

窗口中观察实验结果。每个实验程序的起始地址、目标文件名、源文件名、实验名称见下

表2—1和表2—2。

注:实验程序的源文件在\DVCC\51ASM子目录下。

实验程序的目标文件在\DVCC\51HEX子目录下或\DVCC\H51ABS子目录下。

第三章软件实验

实验一清零实验

一、实验目的

掌握汇编语言设计和调试方法,熟悉键盘操作。

二、实验内容

把7000H~70FFH的内容清零。

三、实验程序框图

四、实验步骤

1、当DVCC单片机仿真实验系统独立工作时

(1)将固化区EPROM中实验程序目标码传送到仿真RAM区,操作如下:输入0后按F1键,再输入0FFF后按F2键,再输入0后按EPMOV稍等,系统返回初始状态,显示“P.”。

(2)根据表2—1所示,通过键盘输入实验程序的起始地址0030H,再按执行键EXEC,表示连续运行该程序,稍侯,按RESET键退出运行;如果以单步运行程序,则输入0030后,

按SETP键,按一次执行一条语句,直到执行到003CH为止,按MON键退出运行;如果以断点运行程序,则先输入003CH(断点地址),再按F1键,再输入0030(起始地址),然后按EXEC键执行程序,当执行到003CH时自动停下来,此时按MON键退出。

(3)用存贮器读写方法检查7000H~70FFH中的内容应全是00H。

2、当DVCC仿真实验系统联PC机时

(1)在闪动“P.”状态,按PCDBG键;

(2)在PC机处于在Win95/98软件平台下,单击DVCC图标。

(3)在“系统设置”选项中设定仿真模式为内程序、内数据。对硬件实验4、5、6、

7、8、9、12、15而言,仿真模式应设定为内程序、外数据。

(4)根据屏幕提示进入51/96动态调试菜单。

(5)联接DVCC实验系统(Ctrl+H)

(6)装载目标文件(Ctrl+L)

(7)设置PC起始地址

(8)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序

(9)单步、断点运行完后,在存贮器窗口内检查7000H~70FFH中的内容是否全为00H

一、思考:

假使要把7000~70FFH中的内容改成FF,如何编制程序。

实验二拆字实验

一、实验目的

掌握汇编语言设计和调试方法。

二、实验内容

把7000H的内容拆开,高位送7001H低位,低位送7002H低位。7001H、7002H高位清零,一般本程序用于把数据送显示缓冲区时用。

三、实验程序框图

②用单步、断点或连续执行程序的方法从起始地址0050H开始运行程序(输入0050后按STEP为单步,按EXEC为连续)。

③按MON键或RESET键退出。

④检查7001H和7002H单元中的内容应为03H和04H;

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

实验三拼字实验

《单片机原理》实验讲义

一、实验目的

进一步掌握汇编语言设计和调试方法。

二、实验内容

把7000H、7001H的低位相拼后送入7002H,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。

三、实验程序框图

四、实验步骤

①将7000H单元中内容置03H,7001H单元中的内容置04H

②用单步或断点方式从0070H开始运行程序(输入0070后按STEP键为单步运行)。

③按MON键退出。

④检查7002H中的内容应为34H

实验四数据传送子程序

一、实验目的

掌握RAM中的数据操作。

二、实验内容

把(R2、R3)源RAM区首址内的(R6、R7)个字节数据,传送到(R4、R5)目的RAM区。

三、实验程序框图

N

Y

四、实验步骤

①在R2、R3中装入源首址〈例如6000H〉,R4、R5中装入目的地址〈例如7000H〉,R6、R7中装入字节数〈0FFFH〉。

②用单步、断点方法从起始地址0090H开始运行实验程序(输入0090后按STEP键为单步运行;先输入末地址00C4后按F1键,再输入0090后,按EXEC键为断点运行)。

③如果是断点运行,运行到断点处会自动停下来,再按MON键返回“P.”态。如果是单步运行,运行到末址00C4时,按MON键返回即“P.”态。

④检查7000H开始的内容和6000H开始的内容是否完全相同。

实验五数据排序实验

一、实验目的

熟悉8031指令系统,掌握程序设计方法。

二、实验内容

编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列。

三、实验程序框图

《单片机原理》实验讲义

N

N

N

四、实验步骤

①把8032片内RAM区50H—5AH中放入不等的数据(用寄存器读写方法)。

②用连续运行方式从起始地址0100H开始运行程序(输入0100后按EXEC键)。

③排序结束,显示“P.”。

④用寄存器读写方法检查50—5AH中内容应从小到大排列。

五、思考:编一程序把50H—5AH中内容按从大到小排列。

实验六查找相同数个数

一、实验目的

熟悉汇编语言编程。

二、实验内容

在7000H—700FH中查出有几个字节是零,统计“00”的个数再显示在数码管上。

三、实验程序框图

N

N

Y

四、实验步骤

①在7000H—700FH的单元中放入随机数,其中几个单元中输入零;

②用连续方式从起始地址0160H开始运行程序(输入0160后按EXEC键)。

③观察显示器上的内容,应显示00单元的个数。

五、思考

修改程序,查找其它内容。

实验七无符号双字节快速乘法子程序

一、实验目的

掌握MCS—51汇编语言程序设计方法。

二、预备知识

本程序是利用单字节的乘法指令,根据下面的公式进行乘法运算的。

(R2R3)*(R6R7)=((R2)*28+(R3))*((R6)*28+(R7))

=(R2)*(R6)*216+((R2)*(R7)+(R3)*(R6))*28+(R3)*(R7)

三、实验内容

将(R2R3)和(R6R7)中双字节无符号整数相乘,积送R4R5R6R7中。

四、实验程序框图

《单片机原理》实验讲义

五、实验步骤

① 7000H —7001H 中存放无符号整数作为被乘数000AH ,7002H —7003H 中存放乘数0019H 。

② 用连续或单步从起始地址01D0H 运行本实验程序(输入01D0后按EXEC 键或STEP 键)。

③ 用MON 或RESET 键退出。

④ 检查两个数的乘积7004—7007单元中的内容应为FAH 。

实验八 多分支实验

一、实验目的

掌握汇编语言的编程。 二、实验内容

编写散转程序,根据8032片内20H 中的内容(00或01或02或03)进行散转。 三、实验程序框图

四、实验步骤

① 8032片内20H 单元用寄存器读写方法写入00或01或02或03。 ② 从起始地址0250H 开始连续运行程序(输入0250后按EXEC 键)。

③ 观察数码管显示的内容(20H)=00时,显示“0”循环,(20H)=01时,显示“1” 字循环……

实验九 脉冲计数(定时/计数器实验)

一、实验目的

熟悉8031定时/计数功能,掌握定时/计数初始化编程方法。 二、实验内容

对定时器0外部输入的脉冲进行计数,并送显示器显示。 三、实验程序框图 二进制转十进制子程序

N Y

四、实验步骤

① 把8032CPU 的P3.4插孔接T0—T7任一根信号线或单脉冲输出孔“SP ”。 ② 用连续方式从起始地址02A0H 开始运行程序(按02A0后按EXEC 键)。 ③ 观察数码管显示的内容应为脉冲个数。 五、思考:

修改程序使显示器上止可显示到个脉冲个数。

实验十 电脑时钟(定时器、中断综合实验)

一、实验目的

⑴ 熟悉MCS —51定时器、串行口和中断初始化编程方法,了解定时器应用在实时控制中程序的设计技巧。

⑵ 编写程序,从DVCC 系列单片机实验仪键盘上输入时间初值,用定时器产生0.1S 定时中断,对时钟计数器计数,并将数值实时地送数码管显示。

二、实验程序框图 主程序: 定时器中断服务程序:

N

Y Y

四、实验步骤

① 用连续方式从起始地址0340H 开始执行程序(输入0340后轻按EXEC 键)。

② 续运行程序,在键盘上输入时间初值。如果输入时分秒初值超范围,则显示后要求重新设置初值,初值的默认值为。

③ 再次按EXEC 键时钟开始工作,数码管上实时显示时间值。

四、思考:(1) 电子钟走时精度和程序中哪些常数有关?

(2) 修改程序使定时器工作方式改变,调节有关参数,进一步提高精度。

第四章 硬件实验

实验一 P3.3口输入 P1口输出

一、实验目的

⑴ 掌握P3口、P1口简单使用。 ⑵ 学习延时程序的编写和使用。

1. P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。

2. P1口做输出口,编写程序,使P1口接的8个发光二极管L1—L8按16进制加一方式点亮发光二极管。 三、实验说明

1. P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS 管截止,因内部上拉电阻是20K Ω—40K Ω,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS 管导通,读入的数据是不正确的。

⑵ 延时子程序的延时计算问题。 对于延时程序

DELAY :MOV R6, #00H DELAY1:MOV R7, #80H DJNZ R7, $

DJNZ R6, DELAY1

查指令表可知MOV 、DJNZ 指令均需用两个机器周期,而一个机器周期时间长度为12/ 6.0MHZ,所以该段指令执行时间为:((80+1)×256+1)×2×(12÷)=132.1ms

四、实验程序框图

六、实验步骤

① P3.3用插针连至K1, P1.0—P1.7用插针连至L1—L8。

② 从起始地址0540H 开始连续运行程序(输入0540后按EXEC 键)。 ③ 开关K1每拨动一次,L1—L8发光二极管按16进制方式加一点亮。

实验十三 电子音响

一、 实验目的

了解计算机发出不同音调声音的编程方法。

二、 实验内容

利用定时器产生不同频率的方法,组成乐谱由单片机进行信息处理,经过放大利用8031P1.7口输出音乐。

三、 预备知识

⑴要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用计时器计时此半周期时间,计时到后即反向输出,重复此过程即得到此频率的脉冲。

⑵让定时器工作在计数方式,改变计数值TH0及TL0,以产生不同的频率。

⑶每个音符使用一个字节,字节的高四位代表音符的高低,低四位代表音符的节拍。

主程序:

延时子程序:

《单片机原理》实验讲义

四、实验线路图

五、实验步骤

⑴把软盘上H513S.Hex文件装载到DVCC仿真实验系统的RAM区,起始地址为8000H。

⑵把P1.7用插针连至SIN插孔上。喇叭插头线插到DVCC系统J5插座。

⑶在“P.”状态下,从8000H开始连续执行程序,放出“祝您生日快乐”等歌曲。

六、思考:自己动手编一首歌。

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

单片机原理及应用实验指导书 湖南人文科技学院 二00一年三月

实验一I /O口输出实验—LED流水灯实验 一、实验目的 1、掌握单片机最小系统的构成; 2、掌握I/O口的使用及驱动能力的概念; 3、熟悉移位指令和软件延时程序。 二、实验设备与器件 1、计算机1台 2、PROTEUS单片机教学实验箱FB-EDU-P51A 三、实验原理 如下图所示,用单片机控制LED的亮与灭,在实验图中将MCU的P1口与LED的阴极相连,当P1口给低电平时,LED发亮,当P1口给高电平时,

四、实验内容 1、利用51单片机及8个发光二级管等器件,构成一个流水灯单片机系统。 2、用Keil C51软件创建程序 3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真; 4、实验板验证 (1)用ISP下载hex程序到CPU (2)按连接表连接电路 (3)检查验证结果 五、实验报告 在预习报告的基础上写出详细实验过程;画出实验原理图,写出单片机控制程序,写出调试步骤与仿真方法,观察实验现象,得出实验结果,并分析实验结果的正确性。 六、预习要求 1、单片机最小系统的构成 2、单片机I/O口的使用以及软件延时程序的编写。 七、实验参考程序 ORG 00H START: MOV R2,#8 MOV A,#0FEH LOOP: MOV P1,A LCALL DELAY RL A ;循环左移 DJNZ R2,LOOP ;判断移动是否超过8 位, 未超过继续循环 LJMP START DELAY: MOV R5,#20 ;延时程序,延时0.2s D1: MOV R6,#20

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

《单片机原理及应用》实验指导 控制技术实验室

实验一 熟悉 Keil c51 集成开发环境及常用指令实验 (2 课时,验证型) 一、实验目的 1) 了解 8051 典型应用系统的开发过程,熟悉 Keil C51集成开发环境。 2) 掌握单步执行程序,查看专用寄存器和单片机 RAM 的执行结果。 3) 掌握 8051 的寻址方式及常用指令的使用方法。 二、实验内容 1) 基本指令练习。 2) 数据传送(循环方式) 。 3) 位操作指令。 4) 8051 内部 RAM 的 40H~4FH 置初值 A0H~AFH,然后将 40H~4FH 的内容 传送到外部 RAM 中的 C000H~C00FH 单元,再把外部数据 RAM 中的 C000H~C00FH 单元的内容传送到 8051 内部 RAM 中的 50H~5FH 单元。 5) 调试下列程序,熟悉程序调试手段,观测程序运行结果。 ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV SP,#6FH MOV R0,#40H MOV R1,#30H MOV 30H,#40H MOV A,#40H MOV @R0,A ?哪一个存储单元的内容与 A 中内容相等 INC A MOV A,@R1 ?A 中的内容?哪一个存储单元的内容传给 A PUSH ACC POP 32H ?SP 指针的变化?32H 中的内容 MOV A,#5FH SWAP A ?A 中的内容 ?上面程序为顺序执行的程序 XUNHUAN1: MOV R0,#30H MOV R7,#10H CLR A ?这 3 条指令的作用 LOOP1: MOV @R0,A INC A INC R0 DJNZ R7,LOOP1 ?R7 的作用 ?循环程序执行完之后,指出 32H,37H,3BH, 3FH 存储单元中的值,为什么? XUNHUAN2: MOV R0,#30H MOV R1,#40H

单片机原理实验指导书(2012.10)

《单片机原理》实验指导书 计算机科学与技术系2012年8月

目录 第一部分单片机仿真实验 (1) 实验一:流水灯实验 (1) 实验二:中断实验 (4) 实验三:定时器中断实验 (6) 实验四:串行口实验 (9) 实验五:矩阵式键盘输入识别 (13) 实验六:LCD循环显示设计 (19) 第二部分单片机硬件实验............................错误!未定义书签。第一章试验箱系统概述 ...................................错误!未定义书签。 一、系统地址分配........................................... 错误!未定义书签。 二、系统接口定义........................................... 错误!未定义书签。 三、通用电路简介........................................... 错误!未定义书签。第二章实验指导...............................................错误!未定义书签。实验七P1口亮灯和P1口加法器实验........... 错误!未定义书签。实验八简单I/O口扩展(选作).................. 错误!未定义书签。实验九8255控制交通灯................................ 错误!未定义书签。实验十128*64LCD液晶显示 .......................... 错误!未定义书签。

第一部分单片机仿真实验 实验一:流水灯实验 一、实验目的: 通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的存储器。 二、实验原理图 实验参考电路图如下: 三、参考实验程序 //流水灯实验 #include //包含单片机寄存器的头文件 sfr x=0xb0; //P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机 //的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的

单片机原理及其接口技术实验报告

单片机原理及其接口技术实验指导书 实验1 Keil C51的使用(汇编语言) 一.实验目的: 初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。 二.实验设备: ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。 三.实验原理及环境: 在计算机上已安装Keil C51软件。这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。 四:实验内容: 1.掌握软件的开发过程: 1)建立一个工程项目选择芯片确定选项。 2)加入C 源文件或汇编源文件。 3)用项目管理器生成各种应用文件。 4)检查并修改源文件中的错误。 5)编译连接通过后进行软件模拟仿真。 6)编译连接通过后进行硬件仿真。 2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。 3.在2的基础上,实现同时在P1.0和P1.1上各输出一个频率同为1Hz但电平状态相反的方波。 五:程序清单: ORG 0000H AGAIN:CPL P1.0 MOV R0,#10 ;延时0.5秒 LOOP1:MOV R1,#100 LOOP2:MOV R2,#250 DJNZ R2,$ DJNZ R1,LOOP2 DJNZ R0,LOOP1 SJMP AGAIN END 六:实验步骤: 1.建立一个工程项目选择芯片确定选项 如图1-1所示:①Project→②New Project→③输入工程名test→④保存工程文件(鼠标点击保存按钮)

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

单片机原理及应用实验指导书 罗钧付丽编 重庆大学光电工程学院 2010年5月 目录 实验规则 (2 实验一单片机监控程序实验(4学时 (3 附1.1:LAB2000P实验仪 (9 附1.2:验证实验程序 (10 附1.3:K EIL的使用步骤参考 (17 实验二 A/D转换实验 (3学时 (21 附2.1:验证实验程序 (24 实验三 D/A转换实验 (2学时 (25

附3.1:DA转换实验程序 (27 实验四单片机系统综合实验( 3学时 (28 附4.1:实验仪中的温度传感器电路 (30 附4.2:直流电机和步进电机控制接口电路 (31 实验规则 为了维护正常的实验教学次序,提高实验课的教学质量,顺利的完成各项实验任务,确保人身、设备安全,特制定如下实验规则: 一、实验前必须充分预习,完成指定的预习内容,预习要求如下: 1.认真阅读本实验指导书,分析掌握本次实验的基本原理; 2.完成各实验预习要求中指定的内容; 3.明确实验任务。 二、实验时,认真、仔细的写出源程序,进行调试,有问题向指导老师举手提问; 三、实验时注意观察,如发现有异常现象(电脑故障或实验箱故障,必须及时报告指导老师,严禁私自乱动。 四、实验过程中应仔细观察实验现象,认真记录实验数据、波形、逻辑关系及其它现象,记录的原始结果必须经指导教师审阅签字后,方可离开。 五、自觉保持实验室的肃静、整洁;实验结束后,必须清理实验桌,将实验设备、工具、导线按规定放好,并填写仪器设备使用记录。 六、凡有下列情况之一者,不准做实验: 1.实验开始后迟到10 分钟以上者;

2.实验中不遵守实验室有关规定,不爱护仪器,表现不好而又不服从教育者; 七、实验后,必须认真作好实验报告,在规定时间里必须交给实验指导老师,没交实验报告者,视为缺做一次实验。实验报告要求必须包括: 1.写出设计实验程序; 2.总结实验步骤和实验结果; 八、一次未做实验,本实验课成绩视为不及格。 以上实验规则,请同学们自觉遵守,并互相监督。 实验一单片机监控程序实验(4学时 实验预习要求: 1.按照附3学习使用Keil软件。 2.熟悉键盘和显示器接口及工作原理。 3.根据实验原理,读懂验证实验程序,并写出设计性实验源程序。 4.思考题: (1从附1.2监控程序可以看出:六位数码管显示的数据存放在单片机哪个位置? (2参考图1.1A与监控程序,键盘上若数字键7被按下,单片机怎样判断该键被按下? 一、实验目的 1.掌握8031系统中,键盘和显示器的接口方法。 2.掌握键盘扫描和LED八段码显示器的工作原理。

单片机原理与应用技术实验报告(实验项目:发光二极管闪烁)

***数学计算机科学系实验报告 专业:计算机科学与技术班级:实验课程:单片机原理与应用技术姓名:学号:实验室:硬件实验室 同组同学: 实验时间:2013年3月20日指导教师签字:成绩: 实验项目:发光二极管闪烁 一实验目的和要求 1.使用单片机的P1.5口做输出口,使该位发光二极管闪烁。 2.掌握单片机使用。 二实验环境 PC机一台,实验仪器一套 三实验步骤及实验记录 1.在pc机上,打开Keil C。 2.在Keil C中,新建一个工程文件,点击“Project->New Project…”菜单。 3.选择工程文件要存放的路径 ,输入工程文件名 LED, 最后单击保存。 4. 在弹出的对话框中选择 CPU 厂商及型号。 5.选择好 Atmel 公司的 89c51 后 , 单击确定。 6.在接着出现的对话框中选择“是”。 7.新建一个 C51 文件 , 点击file菜单下的NEW,或单击左上角的 New File快捷键。 8.保存新建的文件,单击SAVE。 9.在出现的对话框中输入保存文件名MAIN.C,再单击“保存”。 10.保存好后把此文件加入到工程中方法如下 : 用鼠标在 Source Group1 上单击右键 , 然后再单击 Add Files to Group ‘Source Group 1'。 11.选择要加入的文件 , 找到 MAIN.C 后 , 单击 Add, 然后单击Close。 12.在编辑框里输入代码如下: #include "reg51.h" //包含头文件 sbit led=P1^5; //表示用led等效于P1^5, P1^0就是指头文件里定义的P1寄存器的第5BIT #define uchar unsigned char #define uint unsigned int

C51单片机实验报告

实验报告册 课程名称:单片机原理与应用B 指导老师:xxx 班级:xxx 姓名:xxx 学号:xxx 学期:20 —20 学年第学期南京农业大学工学院教务处印

实验目录实验一:指示灯/开关控制器 实验二:指示灯循环控制 实验三:指示灯/数码管的中断控制 实验四:电子秒表显示器 实验五:双机通信

姓名:学号:班级:成绩: 实验名称:指示灯/开关控制器 一、实验目的: 学习51单片机I/O口基本输入/输出功能,掌握C语言的编程与调试方法。 二、实验原理: 实验电路原理图如图所示,图中输入电路由外接在P1口的8只拨动开关组成;输入电路由外接在P2口的8只低电平驱动的发光二极管组成。此外,还包括时钟电路、复位电路和片选电路。 在编程软件的配合下,要求实现如下指示灯/开关控制功能:程序启动后,8只发光二极管先整体闪烁3次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。 三、软件编程原理为; (1)8只发光二极管整体闪烁3次

亮灯:向P2口送入数值0; 灭灯:向P2口送入数值0FFH; 闪烁3次:循环3次; 闪烁快慢:由软件延时时间决定。 (2)根据开关状态控制灯亮或灯灭 开关控制灯:将P1口(即开关状态)内容送入P2口;无限持续:无条件循环。 四、实验结果图: 灯泡闪烁:

按下按键1、3、5、7:

经检验,其余按键按下时亦符合题目要求。 五、实验程序: #include"reg51.h" void delay(unsigned char time) { unsigned int j=15000; for(;time>0;time--) for(;j>0;j--); } void main(){ key,char i; for(i=0;i<3;i++) { P2=0x00; delay(500); P2=0xff; delay(500) } while(1) { P2=P3;

单片机原理实验指导书

实验一LED 流水灯 一、实验目的 1. 学习单片机并口的使用方法。 2. 学习延时子程序的编写和使用。 3. 学习集成开发环境MedWin的安装与使用。 4. 学习STC单片机在线下载软件STC-ISP的使用。 二、实验内容 所谓流水灯就是4 个发光二极管(LED)轮流点亮,周而复始。实验板上以P3口作输出口,接有四只发光二极管,当单片机的引脚输出为低电平时发光二极管点亮,为高电平时息灭。编写程序,使4 个发光二极管循环点亮,时间间隔约0.5 秒。 三、实验电路连线 实验板上与本实验有关的硬件如下图所示。4 个LED上串联4 个限流电阻,以防止其电 流过大而烧坏。单片机的主时钟为11.0592MHz。 四、实验说明 1、P3 口是准双向口,它作为输出口时与一般的双向口使用 方法相同。由准双向口结构可知当P1 口用作输入口时必须先对它 置“1”。若不先对它置“1”,读入的数据是不正确的。输出时需 要接上拉电阻,P3 口内部有弱上拉,若将外围电路设计为低有效, 高无效,则无需再外接上拉电阻。 2、为使每次点亮一个LED,应使P3.4~P3.7 4 个端口中有 一个为低,其余均为高,延时一段时间后再点亮另一个LED。 3、编写for 循环构成的软件延时子程序,在MedWin 下模拟 执行,根据MedWin 显示的执行时间,调整循环变量的终值,使延时时间约0.5秒,在晶振频率为11.0592MHz情况下,循环终值约27000。程序如下: void delay(void) { unsigned int i,j,k,l; for(i=0;i<=27000;i++) {j++; k++;l++;}; } #include void main (void) { unsigned char i,c[4] = {0xef,0xdf,0xbf,0x7f};// 从左往右流水 i = 0; while(1) { P3 = c[i & 3]; i++; 11 delay(); } } 五、思考 1、如何使点亮的LED 从右往左移动? 2、如何使点亮的LED 从两边往中间移动?

实验报告(单片机)

实 验 报 告 实验课程:单片机原理及应用 实验名称:实验1 ——原理图绘制练习 班级:13自动化2班学号:201310320226 :李浩 教师:张玲成绩: 实验日期:2016 年 5 月24 日

一、实验目的:学习Proteus 软件的使用,掌握单片机原理图的绘图方法 二、实验内容: 1、绘制“计数显示器”电路原理图; 2、利用提供的hex文件验证此电路的运行效果。 三、实验要求: 提交的实验报告中应包括:1、绘图方法简述,要求说明元件与电源的选取、摆放及属性编辑,总线与标签的画法等内容;2、电路原理图;3、仿真运行效果展示,要求就仿真文件加载方法及3~4幅运行截图进行简要说明;4、实验小结,说明遇到的主要问题或实验1体会等。 参考电路原理图如下: 元件类别电路符号元件名称 Microprocessor ICs “U1”80C51 Miscellaneous “X1”/12MHz CRYSTAL Capacitors “C1”~“C2”/1nF CAP Capacitors “C3”/22μF CAP-ELEC Resistors Packs “RP1”/7-100ΩRESPACK-7 Resistors “R1”/100ΩRES Optoelectronics “LED1”~“LED2”7SEG-COM-CAT-GRN Switches & Relays “BUT”BUTTON ————————————————

1、绘图方法简述 Protues绘图:打开之后首先新建设计,然后按照元件英文名查找器件,单击鼠标即可放置好元件,单击引脚即可连好导线。点击左方标签后即可在相应导线上放置标签,点击总线图标后即可画出总线。Keic中生成hex文件后在protues中双击单片机芯片即可下载仿真程序。点击左下角播放开始仿真。 2、电路原理图

单片机原理与接口技术实验指导书

《单片机原理与接口技术》实验指导书 主编李鹏、张杰 西南科技大学制造科学与工程学院 2013年3月

制造科学与工程学院 目录 实验一I/O接口实验 (3) 实验二中断系统实验 (5) 实验三定时器/计数器实验 (8) 实验四串行通信实验 (10) 2

西南科技大学实验指导书 3 实验一 I/O 接口实验 一、 实验目的 了解单片机片内4个8位I/O 端口的使用,掌握I/O 端口的应用及C51的编程方法。 二、 实验仪器和设备 1. 单片机实验板 一台 2. 计算机 一台 三、 实验简介 1. 实验内容 上下来回循环点亮八个发光二极管。 2. 实验线路及其连接 图1-1 发光二极管与P1口的连接电路 3. 实验程序参考流程图

制造科学与工程学院 图1-4程序流程图 四、实验步骤 1. 检查实验板连线是否正确 2. 用USB线连接单片机实验板和PC,利用USB接口对实验板供电 3. 用keil软件编写并调试程序,在程序无误的时候编译成hex文件,使用串口线与电脑的串口相连,运行串口下载工具STC-ISP,下载程序到单片机中。 4.观察发光二极管的闪烁状态,是否与实验要求相符。若不符,请修改程序,直到达到实验需求。 五、实验报告 实验类型为验证型实验,要求学生在实验过程中掌握单片机的输入输出接口技术、单片机的编程方法,为后续实验打下坚实的基础。 本次实验报告的内容主要是: 1. 实验目的:本次实验主要达到的要求及目的 2. 实验设备:本次实验的主要设备 3. 实验内容:本次实验的硬件原理图(要求用Protel或Proteus画出原理图)及原理图的说明、程序流程图及详细说明、实验程序等 4. 实验具体步骤:连接线路、输入程序、调试程序、观察结果、修改程序 5. 实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同 6. 心得体会:本次实验中遇到的问题、解决方法及收获 六、预习要求 1. 复习单片机输入输出接口技术相关内容。 2. 预习本次实验内容,画出流程图、编写程序 4

单片机原理及应用习题答案

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是( C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是( C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是( B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36在8位微机中的反码和补码是( D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是( C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D ) A.74LS32 B.74LS06 C.74LS10 D.74LS08

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

《单片机原理与应用》 实验指导书 青岛科技大学信息学院

实验一简单程序设计 一、实验目的 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、实验总结

单片机原理及应用实验报告

单片机原理实验报告 专业:计算机科学与技术 学号: :

实验1 计数显示器 【实验目的】 熟悉Proteus仿真软件,掌握单片机原理图的绘图方法 【实验容】 (1)熟悉Proteus仿真软件,了解软件的结构组成与功能 (2)学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、修改属性等基本操作 (3)学会可执行文件加载及程序仿真运行方法 (4)理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制【实验步骤】 (1)观察Proteus软件的菜单、工具栏、对话框等基本结构 (2)在Proteus中绘制电路原理图,按照表A.1将元件添加到编辑环境中(3)在Proteus中加载程序,观察仿真结果,检测电路图绘制的正确性 表A.1

Switches&Relays BUT BUTTON 【实验原理图】 【实验源程序】 #include sbit P3_7=P3^7; unsigned char x1=0;x2=0 ; unsigned char count=0; unsigned char idata buf[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(int time) { int k,j;

for(;time<0;time--) for(k=200;k>0;k--) for(j=500;j<0;j--); } void init() { P0=buf[x1]; delay(10); P2=buf[x2]; delay(10); } void main() { init(); while(1) { x1=count/10; x2=count%10; P0=buf[x1]; delay(10);

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

《单片机及使用系统设计》实验指导书 12 / 13 年第一学期 姓名:_____________ 学号:_____________ 班级:_____________ 指导教师:_____________ 计算机信息工程学院 计算机科学和工程系 2009年8月修订

目录 实验一P1口输入输出实验 (1) 实验二定时器实验 (3) 实验三外部中断实验 (5) 实验四串行口实验 (7) 实验五键盘显示实验 (9)

实验一P1口输入输出实验 一、实验目的 掌握单片机I/O口的使用,掌握数据输入输出程序编制的方法。 二、实验环境 硬件平台:TX-1C单片机学习板。 软件平台:keil软件 三、实验内容和要求 P1口循环点亮8个发光二极管 四、实验预习和准备 参考相关书籍,掌握TX-1C单片机学习板原理图。 五、实验过程和结果 #include #include unsigned char x=0xfe; 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灯的电路结构,能通过软件修改程序实现仿真板上不同灯的亮灭情况,并希望通过多次试验对

它有更多的了解。 实验二定时器实验 一、实验目的 掌握单片机定时器使用及其编程方法。 二、实验环境 硬件平台:TX-1C单片机学习板。 软件平台:keil软件 三、实验内容和要求 P1口循环点亮8个发光二极管,循环间隔为2S。 四、实验预习和准备 参考相关书籍,掌握TX-1C单片机学习板原理图。五、实验过程和结果 #include #include #define uchar unsigned char uchar x=0xfe; uchar count=0; void sysinit() { TMOD=0x01; TH0=0x4C;TL0=0x00; TR0=1;ET0=1; EA=1; } void Timer0() interrupt 1 { count++;

《单片机原理及应用》实验报告

《单片机原理及应用》 实验报告 2017/2018 学年第1 学期 系别计算机学院 专业软件工程 班级17软件工程班 姓名XXXXXX 学号8888888888 授课老师******

实验一:流水灯实验 1.实验目的 (1)学习编译和仿真环境使用 (2)学习P3口的使用方法 (3)学习延时子程序的编写 2实验内容 (1)通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的接口;(2)通过改变并行口输出电平控制LED灯的点亮与否,通过延时程序控制亮灯时间。 3.实验运行结果图 4.源代码 //流水灯实验 #include //包含单片机寄存器的头文件 sfr x=0xb0; //P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机 //的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的

操作 /**************************************** 函数功能:延时一段时间 *****************************************/ void delay(void) { unsigned char i,j; for(i=0;i<255i++) for(j=0;j<255j++) ; //利用循环等待若干机器周期,从而延时一段时间 } /***************************************** 函数功能:主函数 ******************************************/ void main(void) { while(1) { x=0xfe; //第一个灯亮 delay(); //调用延时函数 x=0xfd; //第二个灯亮 delay(); //调用延时函数 x=0xfb; //第三个灯亮 delay(); //调用延时函数 x=0xf7; //第四个灯亮 delay(); //调用延时函数 x=0xef; //第五个灯亮 delay(); //调用延时函数 x=0xdf; //第六个灯亮

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

《单片机原理及接口》 实验指导书 莆田学院信息工程学院 2016年2月

目录 实验一仿真系统搭建 (1) 实验二实验系统编程应用 (7) 实验三流水灯实验 (9) 实验四 LED数码管显示实验 (11) 实验五键盘实验 (13) 实验六中断系统实验 (15) 实验七 51定时器实验 (17)

实验一仿真系统搭建 一、实验目的 了解实验设备的软硬件组成,包括keil单片机仿真软件的安装、设置与使用,单片机仿真调试软件的安装、设置与使用,单片机仿真器的功能、结构与使用,51单片机实验板的电路结构、工作原理与使用。 熟悉使用keil单片机仿真软件、仿真调试软件和实验板进行协调工作的方法。熟悉使用至少两种单片机仿真系统建立、设置、调试工作项目的方法。 二、实验原理 整个实验系统由仿真调试软件(keil单片机仿真软件、伟福仿真调试软件)、单片机仿真头(伟福仿真器)和单片机最小板(51单片机实验板)组成或使用Proteus 仿真系统进行硬件仿真。仿真软件进行项目的管理设置,仿真器进行软件的下载与单片机的仿真(IAP),实验板搭载建立各种外围电路。 主要掌握的软件有KEIL编程软件、Proteus硬件仿真软件和其他一些差用软件及硬件构造。 整个实验系统使用时,若使用硬件仿真,第一步安装KEIL软件,第二步安装星研系列仿真调试软件,第三步将仿真器的数据口和电源口连接微机及实验板,进行仿真器驱动安装。第四步将仿真头插入实验板插座(注意仿真头三角箭头标注引脚为第一脚),开机调试。若使用软件仿真,第一步安装KEIL软件,第二步安装Proteus硬件仿真软件,然后用Proteus硬件仿真软件进行电路构建,最后进行程序调试。 1、Keil软件的安装设置:

单片机原理与应用实验指导书(学生部分)(2009.4修订)

单片机原理与应用实验指导书 2009年5月

第一章实验箱系统概述一、系统地址分配 (1),存贮器地址分配 (2),I/O地址分配 二、系统接口定义 (1),CZ11:用户实验通讯接口; (2),CZ4:打印接口;

(3),JX0,JX17为系统提供的数据总线接口 (4),CZ7:系统提供的扩展接口; (5),JX12、JX14:液晶显示接口 三、通用电路简介 (1)LED发光二极管指示电路:实验台上包括16只发光二极管及相应驱动电路。见图1-1,Ll—L16为相应发光二极管驱动信号输入端, 该输入端为低电平 “0”时发光二极管亮

图1-6 (2)逻辑电平开关电路:见图1-2。实验台上有8只开关Kl-K8, 与之相对应的K1-K8个引线孔为逻辑电平输出端。开关向上拨相应插孔输出高电平“l”, 向下拨相应插孔输出低电平“0”。 图1-7 (3)单脉冲电路:实验台上单脉冲产生电路如图1-3,标有“”和“”的两个引线插孔为正负单脉冲输出端。附近按钮AN为单脉冲产生按钮,每按一次产生一个单脉冲。 图1-8

(4)分频电路:该电路由一片74LS393组成,见图1-4。T0—T7为分频输出插孔。 该计数器在加电时由RESET信号清零。当脉冲输入为8.0MHZ时,T0—T7输出脉 冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。 图1-9 (5)脉冲发生电路:实验台上提供一8MHZ的脉冲源,见图1-5,实验台上标有8MHZ 的插孔,即为脉冲的输出端。 图1-10 (6)485接口电路: 图1-11

单片机实验报告

本科生实验报告 实验课程单片机原理及应用 学院名称核技术与自动化工程学院 专业名称电气工程及其自动化 学生姓名 学生学号 指导教师任家富 实验地点6C902 实验成绩 二〇一五年三月二〇一五年六月 单片机最小系统设计及应用 摘要 目前,单片机以其高可靠性,在工业控制系统、数据采集系统、智能化仪器仪表等领域得到极其广泛的应用。因此对于在校的大学生熟练的掌握和使用单片机是具有深远的意义。通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用,本次设计课程采用STC89C52单片机和ADC0804,LED显示,键盘,RS232等设计一个单片机开发板系统。进行了LED显示程序设计,键盘程序设计,RS232通信程序设计等。实现了单片机的各个程序的各个功能。对仿真软件keil的应用提升了一个新的高度。单片机体积小、成本低、使用方便,所以被广

泛地应用于仪器仪表、现场数据的采集和控制。通过本实验的学习,可以让学生掌握单片机原理、接口技术及自动控制技术,并能设计一些小型的、综合性的控制系统,以达到真正对单片机应用的理解。 关键词:单片机;智能;最小系统;ADC;RS232;显示;STC89C52 第1章概述 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。单片机采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 它最早是被用在工业控制领域,由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。 现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。 第2章实验内容 2.1单片机集成开发环境应用

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

机电工程学院 《单片机原理及应用》实验指导书 学院 班级 姓名 学号 温州大学机电工程学院制

目录 前言 (2) 第一章MCS-51单片机实验系统 1.1 Keil uV2软件的使用 (3) 1.2 MCS51U单片机实验板 (11) 第二章实验项目 2.1 实验一系统基本操作及I/O口实验 (15) 2.2 实验二定时/计数器实验 (17) 2.3 实验三中断实验 (18) 2.4 实验四单片机控制蜂鸣器实验 (19) 2.5 实验五交通灯控制实验 (22)

前言 单片机具有体积小、集成度高、控制功能强、性能价格比高等独特的优点,在工业控制、智能化仪器仪表、数控机床、数据采集、通信以及家用电器等各领域中得到了广泛的应用。 《单片机原理及应用》是一门实践性和实用性都很强的课程,对机械工程及自动化专业是一门必修课程,为了更好地配合教学环节,让学生立足于实践应用,全面、深入地了解和掌握单片机,锻炼、提高学生的动手能力和操作能力,结合实验室所购置的单片机实验设备,我们编写了这本实验指导书。 在单片机的教学上,我们逐步加大了实验环节在教学计划中的比重,在满足基本技能培训要求的基础上,减少了演示性、验证性的实验,而增加了设计性、综合性实验,以达到真正提高学生的实践能力和解决问题的能力。本指导书由浅入深,合理地安排了基础和应用、软件和硬件实验项目,以满足实践教学环节的需求。 在编写过程中我们得到了院领导、实验室、教研室各位老师的大力支持,在此一并表示衷心的感谢。鉴于水平有限,难免存在错误,恳请读者批评指正。 编者 2008.10

第一章MCS-51单片机实验系统 1.1 Keil uV2软件使用简介 1.1.1先打开一个工程文件,如果没有工程文件,应先建立一个工程文件。具体建立步骤如下:用鼠标点击菜单的Project->New Project.。如图1。 图1 1.1.2点击New Project之后,可根据需要重新选择工程文件放置的位置,放置工程文件并为工程文件命名,点击“保存”按钮对工程文件进行保存,操作如下图。 图2 保存完工程文件出现如下界面。

《单片机原理及应用实验》课程教学大纲

《单片机原理及应用实验》课程教学大纲 一、课程性质和目的 本课程是电气信息类 (电子信息工程、自动化、生物医学工程、电气工程及其自动化、通信工程) 专业的一门实验教学必修课程。 本课程的主要任务是完成《单片机原理及应用》理论课程的实验教学。通过本实验课程,使学生能理论联系实际,培养学生的设计能力、动手能力、创新能力,全面提高学生的综合运用能力,为后续的课设计和将来参加工作打下坚实的应用基础。 二、课程的基本要求 1、使学生掌握单片机原理与应用的基础知识,建立起单片机应用系统的概念; 2、能够运用已掌握的知识分析并设计单片机应用系统的基本软件、硬件模块; 3、熟练掌握单片机仿真开发系统的使用并能使用该系统完成软、硬件的调试; 4、掌握单片机应用系统设计的基本技能和方法,注重学生的系统概念和综合设计分析能力的培养。 三、课程的内容与要求 《单片机原理及应用》实验(20学时),占1个学分,同时,根据理论课程的教学安排,在第6学期开设《单片机原理及应用》实验。

实验一实验环境使用及指令系统实验 1、实验目的和要求 通过实验熟悉软件仿真环境和MCS-51系列单片机指令系统;掌握简单的程序编制、调试方法、熟练掌握单字节及多字节二进制无符号数的运算方法。 2、实验内容 掌握软件仿真环境,掌握数据传送类指令,包括内RAM数据间传输、外RAM数据间传输、内外RAM之间数据传输、查表指令、堆栈操作等;掌握数据运算类指令、逻辑运算类指令,包括加、减、乘、除、逻辑与、逻辑或、位取反等指令,同时掌握多字节的二进制运算等。 实验二顺序、分支、循环、子程序等程序结构设计实验 1、实验目的和要求 熟悉并掌握顺序结构、分支结构、程序循环结构、子程序的编程方法和技巧。 2、实验内容 顺序:对给定的变量进行查表,表格形式可以是字节、字类型。 分支:统计给定数据块正、负数的个数;简单的分段函数计算。 循环:连续地址数据块的复制;给定数据块中找最小值;多个数据的算术运算等。 子程序:多个数据的ASCII码转换,编制多个数据的排序的子程序。 实验三外部中断系统的应用 1、实验目的和要求 熟悉并掌握外部中断的编程方法和技巧,并加深对MCS-51系列单片机中断系统硬件结构的认识。 2、实验内容 采用下降沿触发的中断方式设计一个事故检测装置。要求:设备正常工作时,绿色指示灯亮,红色指示灯灭;设备出现故障时,绿色指示灯灭,红色指示灯亮。 实验四外部中断及定时器应用实验 1、实验目的和要求

相关文档
相关文档 最新文档