单片机实验备课笔记01--2013秋 联系客服

发布时间 : 星期日 文章单片机实验备课笔记01--2013秋更新完毕开始阅读f417fad9aeaad1f346933ffe

否有误,确信没有接错后,接上电源,打开仿真器的电源开关。

参见第4 步,设置项目,在“仿真器”和“通信设置”栏的下方有“使用伟福软件模拟器”的选择项。将其前面框内的勾去掉。在通信设置中选择正确的串行口。按“好”确认。如果仿真器和仿真头设置正确,并且硬件连接没有错误,就会出现如图的“硬件仿真”的对话框,并显示仿真器、仿真头的型号

如果用户已经有写好的程序,可以从第3步“新建项目”开始,将你的程序加入项目,就能以项目方式仿真了。如果用户不想以项目方式仿真,则要先关闭项目,再打开你的程序,并且要正确设置仿真器、仿真头,然后再编译、调试程序。到此为止,你已经学会使用伟福的仿真环境了。在使用过程中,你会逐步提高自己的技能。伟福仿真器的更多功能可参考本说明书的其它部分。

四、介绍实验用的仪器——MPC100B -I型实验箱及主要的各功能模块及其用途。 (单片机最小系统实验模块,键盘实验模块,发光二极管阵列实验模块)

介绍实验用的仪器——MPC100B -I型实验箱的各功能模块及其用途。

整个单片机实验系统由实验箱、功能扩展模块、单片机专用开发工具等组成。以下主要介绍实验箱的组成。

实验箱主要包括:单片机最小系统、基础板。

1)单片机最小系统

最小系统板是本实验装置的核心模块,它提供了51单片机的一个最小工作系统,并充分地扩展了单片机总线和I/O口以便于与其他模块的电路连接。最小系统板包括的外围电路有:时钟电路、复位电路、P0口锁存电路、拨码开关电路。最小系统板上扩展的I/O口,包括P0、P1、P2、P3口的每个管脚独立都引出,作为数据总线(P0口),地址总线低8位(P0口经锁存后的输出),地址总线高8位用8针的双排插针座引出;控制总线(WR, RD, ALE等)独立引出。

由于最小系统板的独立式可更换设计,使得本实验装置可通过改变这个最小系统板来进行不同家族单片机的实验教学,如PIC,96家族单片机等,非常灵活和方便。 2)基础板

基础板是实验装置的实验基础,共由21个模块组成,本课程实验实验使用到发光二极管阵列模块;键盘模块(独立式与矩阵式两用键盘);动态数码管扫描显示模块;时钟源

21

模块;电源模块(±12V/±5V)等。

五.介绍仿真头、仿真器、PC机、MPC100B -I型实验箱的联接方法 现场演示。

三、提出实验要求

1.连接实验电路,编写简易单片机汇编程序达到下述工作要求:以任意两个独立式按键作为输入,当第一键按下时,点亮第一行发光二极管;当第二键按下时,点亮第二行发光二极管。

2.将编写的程序调入仿真器中,在IDE集成开发环境中进行调试;

3.在IDE中产生机器码文件,用烧录器烧录到单片机芯片中,插在板子上观察工作情况。

四、实验原理

(1)原理图中的发光二极管使用实验箱中的发光二极管阵弄模块,阵列模块如左图所示:

该模块每行为8个发光二极管,共4行。每行与底部的8针排线座相对应。第一行发光二极管与从左数第一个插座对应,第二行发光二极管与左数第二个插座对应??。插座的每个引脚与发光管阴极相连,也就是说,当对应脚为低电平时,发光二极管点亮。

(2)原理图中的按键开关使用实验箱中的键盘阵列模块:键盘模块是“独立式”和“矩阵式”两用键盘。使用之前,必须连接键盘模块右下角的VCC和GND,为模块提供电源。模块右边的S0~S15锁紧孔,是独立式键盘接口,分别对应着实验仪器上健盘模块中的键

22

S0~S15。当某个键按下时,对应的接口将被拉低。

五、实验步骤

1、连接单片机与复位电路、时钟源(晶振电路或外部时钟源),选择几组I/O口,用导线分别连接发光二极管阵列、及键盘。 2、编写程序

若实验在实验开出前已学过指令及程序设计、单片机的接口,则指导学生预先编写程序,若学生未学习指令及程序设计前开出,可提供以下示例程序供学生调试。

假设P1.0,P1.1口分别连接两个键,P0口连接第一行发光二极管,P2口连接第二行发光二极管,参看电路图1-3。程序实例如下:

ORG 0000H

START: MOV P1,0FFH

MOV A,P1

MOV 40H,A ;暂存于40H ACALL DL10MS ;去抖延时 MOV A,P1

CJNE A,40H,PASS

CJNE A,#0FEH,LAMP1 ;第一键? MOV P2,#0FFH

MOV P0,#00H ;点亮第一行发光二极管

PASS: LCALL DL10MS ;延时

AJMP START

LAMP1: CJNE A,#0FDH,PASS ;第二键? MOV P0,#0FFH

MOV P2,#00H AJMP PASS

;延时子程序:

DL10MS: MOV R7,#08h LOOP1: MOV R6,#0F9H LOOP2: NOP NOP

DJNZ R6,LOOP2 DJNZ R7,LOOP1 RET

END

23

实验一用程序(修改后的)

ORG 0000H START: MOV P3,#0FFH MOV A, P3

MOV 40H,A ;暂存于40H ACALL DL10MS ;去抖延时 MOV A,P3

CJNE A,40H,LAMP0 AJMP PASS LAMP0:

CJNE A,#0FEH,LAMP1 ;第一键?

MOV P1,#0FCH ;点亮白色发光二极管 PASS:

LCALL DL10MS ;延时 AJMP START LAMP1:

CJNE A,#0FDH,LAMP2 ;第二键?

MOV P1,#0F3H ;点亮黄色发光二极管 AJMP PASS LAMP2:

CJNE A,#0FCH,LAMP3 ;第三键?

MOV P1,#0CFH ;点亮绿色发光二极管 AJMP PASS LAMP3:

CJNE A,#0FBH,PASS ;第四键?

MOV P1,#3FH ;点亮红色发光二极管 AJMP PASS ;延时子程序:

DL10MS: MOV R7,#08h LOOP1: MOV R6,#0F9H LOOP2: NOP NOP

DJNZ R6,LOOP2 DJNZ R7,LOOP1 RET END

24