文档库 最新最全的文档下载
当前位置:文档库 › 超经典!PIC单片机原理及应用实验(含代码)

超经典!PIC单片机原理及应用实验(含代码)

超经典!PIC单片机原理及应用实验(含代码)
超经典!PIC单片机原理及应用实验(含代码)

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

适用年级:08 物电信

编制人:彭晓珊

编制时间:2010.3

实验室:嵌入式工程师实训室

1

《单片机原理及应用》第一次实验

实验名:开发环境认识实验

主要内容:认识MPLAB 开发软件,熟悉QL200B 实验箱

目的要求:熟练掌握MPLAB 开发软件的开发流程,熟悉QL200B 实验箱的组成。

主要仪器:QL200B 实验箱+PC+万用表

《单片机原理及应用》第二次实验

实验名:跑马灯实验

主要内容:进一步认识MPLAB 开发软件,熟悉QL200B 实验箱硬件,熟悉软件延时的设计。

目的要求:实现一个简单的流水灯程序,即轮流点亮 C 口的8 个灯(先点亮RC0,再熄灭RCO 点亮RC1……)。

硬件要求:拨码开关S11 全部置ON,其余全部为OFF。

主要仪器:QL200B 实验箱+PC

参考程序如下:

#include ;调用头文件

__CONFIG

_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_ WDT_OFF&_HS_OSC

;**********************用户寄存器定义********************

count equ 20h ;移位次数寄存器

2

del_va1 equ 0ffh ;外层延时参数

del_va2 equ 0afh ;内层延时参数

org 00h ;程序人口地址

;**********************主程序开始***********************

main

nop ;ICD 所需要的一条空指令

clrf PORTC ;先清楚C 口所有显示

banksel TRISC ;选择I/O 口方向寄存器所在的体

clrf TRISC ;设置C 口全为输出

clrf STATUS ;返回体0

movlw .8

movwf count ;装载循环次数8(C 口共8 位)

bsf STATUS,C ;置进位标志位为1,因循环移位是带进位循环的

loop

rlf PORTC,1 ;C 口左移1 位

call delay

3

call delay

CALL delay ;调用三次延时程序(保证亮度,以及流水灯闪烁速度)

bcf STATUS,C ;清0 进位标志位(永远只有一只LED 亮)DECFSZ count,1 ;判断是否一轮循环结束

goto loop ;否,继续循环移位

GOTO main ;是,程序重头开始

;***********************延时程序*************************

delay

movlw del_va1 ;延时程序外层参数

movwf 30h

movlw del_va2 ;延时程序内层参数

movwf 31h

decfsz 31h,1

goto $-1

decfsz 30h,1

goto $-4

return

;********************程序结束****************************

end

4

《单片机原理及应用》第三次实验

实验名:LED 显示控制实验

主要内容:进一步认识MPLAB 开发软件,熟悉QL200B 实验箱硬件,熟悉静态和动态显示LED 的设计。

目的要求:

1、用静态方式控制LED 显示

实验目的:熟悉数码管的静态显示,数码管显示单个数字“0”

硬件要求:拨码开关S6 全置ON,S5 第 6 位置ON,其它位和拨码开关置OFF

参考程序:

#INCLUDE ;包含头文件

__CONFIG

_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_ WDT_OFF&_HS_OSC

ORG 00H ;程序入口地址

NOP ;放置ICD 所需要的空指令

MOVLW 0FFH

MOVWF PORTA

MOVWF PORTD ;清除所有显示

BSF STATUS,RP0 ;选择体1

MOVLW 1FH ;RA5 为输出,其余各位为输入

MOVWF TRISA

5

CLRF TRISD ;RD 口全部输出

MOVLW 06H

MOVWF ADCON1 ;A 口设置为普通I/O

BCF STATUS,RP0 ;回体0

MOVLW 0C0H ;0 的共阳极显示编码

MOVWF PORTD ;送数码管显示

BCF PORTA,5 ;使能数码管显示

LOOP

GOTO LOOP ;停机指令

END ;源程序结束

2、用动态方式控制LED 显示

实验目的:熟悉多位数码管动态扫描显示的方法。六位数码管从左到右显示012345 六位数字。硬件要求:拨码开关S5、S6 全部置ON。其他拨码开关全置OFF。

#include ;包含头文件

__CONFIG

_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_ WDT_OFF&_HS_OSC

ORG 00H ;程序入口地址

6

NOP ;放置一条ICD 所需要的空指令

MOVLW 0FFH

MOVWF PORTA

MOVWF PORTD ;清除所有显示

BSF STATUS,RP0 ;选择体1

CLRF TRISA ;设置A 口为输出

CLRF TRISD ;设置D 口为输出

MOVLW 06H

MOVWF ADCON1 ;设置A 口为普通I/O 口

BCF STATUS,RP0 ;回体0

LOOP

MOVLW 0 ;显示0

CALL TABLE

MOVWF PORTD

BCF PORTA,0

CALL DELAY

BSF PORTA,0

MOVLW 1 ;显示1

CALL TABLE

7

MOVWF PORTD

BCF PORTA,1

CALL DELAY

BSF PORTA,1

MOVLW 2 ;显示2

CALL TABLE

MOVWF PORTD

BCF PORTA,2

CALL DELAY

BSF PORTA,2

MOVLW 3 ;显示3

CALL TABLE

MOVWF PORTD

BCF PORTA,3

CALL DELAY

BSF PORTA,3

MOVLW 4 ;显示4

8

CALL TABLE

MOVWF PORTD

BCF PORTA,4

CALL DELAY

BSF PORTA,4

MOVLW 5 ;显示5

CALL TABLE

MOVWF PORTD

BCF PORTA,5

CALL DELAY

BSF PORTA,5

GOTO LOOP ;循环显示

;***************查表程序*****************************

TABLE

ADDWF PCL,1 ;加上偏移地址1

RETLW 0C0H ;0 的编码(公阳极数码管)

RETLW 0F9H ;1 的编码

9

RETLW 0A4H ;2 的编码

RETLW 0B0H ;3 的编码

RETLW 99H ;4 的编码

RETLW 92H ;5 的编码

;**************延时程序*****************************

DELAY

MOVLW 0FFH

MOVWF 20H

DECFSZ 20H,1

GOTO $-1

RETURN

END ;程序结束

10

实验四:按键判别实验

内容:判断有无按键按下

硬件要求:拨码开关S1 全部置

ON

《单片机原理及应用》第四次实验

要求:拨码开关S6 全部置ON,S5 第5-6 位置ON,其他位置OFF 其他拨码开关置OFF

数码管无按键按下时显示“FF”,有按键时显示编码;

1、使用实验箱上的模块是独立按键模块:

2、六位数码管模块使用过

3、参考程序:

#include ;包含头文件

__CONFIG

_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_ WDT_OFF&_HS_OSC

;*******************用户寄存器定义*********************

DISPLAYVAL1 EQU 20H ;显示高位寄存器

DISPLAYVAL2 EQU 21H ;显示低位寄存器

;******************程序入口地址************************

11

ORG 00H

NOP ;ICD 所需要的空指令

GOTO MAIN ;转主程序

;*****************查表程序*****************************

TABLE

ADDWF PCL,1 ;加上偏移地址

RETLW 0C0H ;0 的编码

RETLW 0F9H ;1 的编码

RETLW 0A4H ;2 的编码

RETLW 0B0H ;3 的编码

RETLW 83H ;b 的编码

RETLW 88H ;A 的编码

RETLW 8EH ;F 的编码

;****************主程序*******************************

MAIN

MOVLW 0FFH

MOVWF PORTD ;关闭所有显示

BANKSEL TRISA ;选择I/O 口方向寄存器所在的体

12

MOVLW 0FH

MOVWF TRISA ;A 口高2 位输出,低4 位输入

MOVWF TRISB ;B 口高4 位输出,低4 位输入

CLRF TRISD ;D 口输出

BANKSEL ADCON1

MOVLW 06H

MOVWF ADCON1 ;A 口为普通I/O 口

CLRF STATUS ;回体0

LOOP

MOVLW 6

MOVWF DISPLAYVAL1

MOVWF DISPLAYVAL2 ;F 的偏移地址

BTFSC PORTB,0 ;BO 是否按下?

GOTO PB_1 ;否,转判B1

CALL DELAY ;延时,清除干扰信号

BTFSC PORTB,0 ;再次判断BO 口是否按下?

GOTO PB_1 ;否

MOVLW 4 ;是,b 的偏移地址

MOVWF DISPLAYVAL1

13

MOVLW 0 ;0 的偏移地址

MOVWF DISPLAYVAL2

GOTO LOOP_END ;转显示部分

PB_1

BTFSC PORTB,1 ;B1 是否按下?

GOTO PB_2 ;否,转判B2

CALL DELAY ;延时,清除干扰信号

BTFSC PORTB,1 ;再次判断B1 是否按下?

GOTO PB_2 ;否

MOVLW 4

MOVWF DISPLAYVAL1 ;是,b 的偏移地址

MOVLW 1

MOVWF DISPLAYVAL2 ;1 的偏移地址

GOTO LOOP_END ;转显示部分

PB_2

BTFSC PORTB,2 ;B2 是否按下?

GOTO PB_3 ;否,转判B3

CALL DELAY ;延时,清除干扰信号

BTFSC PORTB,2 ;再次判断B2 是否按下?

GOTO PB_3 ;否

14

MOVLW 4

MOVWF DISPLAYVAL1 ;是,b 的偏移地址

MOVLW 2

MOVWF DISPLAYVAL2 ;2 的偏移地址

GOTO LOOP_END ;转显示部分

PB_3

BTFSC PORTB,3 ;B3 是否按下

GOTO PA_0 ;否,转判A0

CALL DELAY ;延时,清除干扰信号

BTFSC PORTB,3 ;再次判断B3 是否按下?

GOTO PA_0 ;否

MOVLW 4

MOVWF DISPLAYVAL1 ;是,b 的偏移地址

MOVLW 3

MOVWF DISPLAYVAL2 ;3 的偏移地址

GOTO LOOP_END ;转显示部分

PA_0

BTFSC PORTA,0 ;A0 是否按下

GOTO PA_1 ;否,转判A1

CALL DELAY ;延时,清除干扰信号

15

BTFSC PORTA,0 ;再次判断A0 是否按下?

GOTO PA_1 ;否

MOVLW 5 ;是,A 的偏移地址

MOVWF DISPLAYVAL1

MOVLW 0

MOVWF DISPLAYVAL2 ;0 的偏移地址

GOTO LOOP_END ;转显示部分

PA_1

BTFSC PORTA,1 ;A1 是否按下

GOTO PA_2 ;否,转判A2

CALL DELAY ;延时,清除干扰信号

BTFSC PORTA,1 ;再次判断A1 是否按下?

GOTO PA_2 ;否

MOVLW 5

MOVWF DISPLAYVAL1 ;是,A 的偏移地址

MOVLW 1

MOVWF DISPLAYVAL2 ;1 的偏移地址

GOTO LOOP_END ;转显示部分

PA_2

BTFSC PORTA,2 ;A2 是否按下

16

GOTO PA_3 ;否,转判A3

CALL DELAY ;延时,清除干扰信号

BTFSC PORTA,2 ;再次判断A2 是否按下?

GOTO PA_3 ;否

MOVLW 5

MOVWF DISPLAYVAL1 ;是,A 的偏移地址

MOVLW 2

MOVWF DISPLAYVAL2 ;1 的偏移地址

GOTO LOOP_END ;转显示部分

PA_3

BTFSC PORTA,3 ;A3 是否按下

GOTO LOOP_END ;否,转显示部分

CALL DELAY ;延时,清除干扰信号

BTFSC PORTA,3 ;再次判断A3 是否按下?

GOTO LOOP_END ;否,转显示部分

MOVLW 5

MOVWF DISPLAYVAL1 ;是,A 的偏移地址

MOVLW 3

MOVWF DISPLAYVAL2 ;3 的偏移地址

GOTO LOOP_END

17

LOOP_END

MOVF DISPLAYVAL1,0 ;显示低位

CALL TABLE ;查表获取相应的编码

MOVWF PORTD ;送数码管显示

BCF PORTA,4 ;使能相应数码管显示

CALL DELAY ;延时一段时间,以保证足够的亮度

BSF PORTA,4 ;关闭显示

MOVF DISPLAYVAL2,0 ;显示高位

CALL TABLE ;查表获取相应的编码

MOVWF PORTD ;送数码管显示

BCF PORTA,5 ;使能相应数码管显示

CALL DELAY ;延时一段时间

BSF PORTA,5 ;关闭显示

GOTO LOOP ;循环判断是否有按键按下,并显示

;*******************延时程序*************************

DELAY

MOVLW 0FFH

MOVWF 30H

DECFSZ 30H,1

18

GOTO $-1

RETURN

;******************程序结束**************************

END

《单片机原理及应用》第五次实验:4*4 键盘控制实验

实验目的:熟悉键盘矩阵的扫描方法

程序中先不考虑做按键去抖,也先不考虑多个键同时按下的情况。

最低两位数码管显示相应的按键(如按下S10,在显示10;按下S25,则显示25)

无按键按下的时候显示FF

硬件要求:拨码开关S4 全部置ON

; 拨码开关S6 全部置ON,拨码开关S5 第5-6 位置ON,其他位置OFF

; 其它拨码开关置OFF

1、使用实验箱上4*4 矩阵键盘

2、六位数码管模块使用过

19

《单片机原理及应用》第六次实验:A/D 转换实验

实验目的:熟悉A/D 转

软件思路:选择RAO 做为模拟输入通道;

连续转换 4 次再求平均值做为转换结果

最后结构只取低8 位

结果送数码管的低3 位显示

硬件要求:拨码开关S14 第2 位置ON,第1 位置OFF

拨码开关S6 全部置ON,S5 第4-6 位置ON,第1-3 位置OFF

为不影响结果,其他拨码开关置OFF。

1、A/D 转换模块

2、六位数码管模块使用过

《单片机原理及应用》第七次实验:定时器实验

实验目的:熟悉定时器的应用

内容:熟悉定时器TMR0 的使用

要求:使用TMR0 定时1 分钟,用LED 显示倒计时!从60s 开始,每隔1s 减1,直到减到0。

软件思路:主程序负责显示部分,秒定时采用TMR0(在实验箱4MHz 的条件下,需要多次定时,自己计算需要多少次定时),对要显示的秒钟的控制在中断中处理。

20

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

单片机原理及其接口技术实验指导书 实验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→④保存工程文件(鼠标点击保存按钮)

单片机实验报告

PIC单片机原理与应用实验报告 学校: 学院: 班级: 姓名: 学号: 指导教师:

实验一I/O端口实验 一、实验目的 (1)掌握MPLAP IDE集成开发环境的基本操作。 (2)掌握单片机的I/O端口的设计方法。 (3)掌握在线调试器的使用方法。 (4)学会查阅相关数据手册。 二、实验仪器设备 (1)PC机一台; (2)MPLAP IDE开发软件一套; (3)PICkit3在线调试器一套; (4)APP009实验板一块; 三、实验要求 (1)设计发光LED灯闪烁程序,下载调试,验证功能。 (2)设计流水灯程序,或其他花样彩灯程序,下载调试,验证功能。 (3)设计按按键加1计数程序,下载调试,验证功能。 四、实验步骤 (1)连接在线调试器PICkit3、APP009实验板和计算机; (2)打开MPLAP IDE集成开发环境软件,点击Debugger>Select Tools>PICkit 3 选择调试工具; (3)点击Debugger>Settings,在Settings窗口中点击Power栏,选择由PICkit3向实验板供电; (4)完成实现发光LED灯闪烁实验; 程序代码: #include void delay(void); int main() { while(1) { TRISEbits.TRISE0 = 0; //RE0设置为输出(1输入,0输出); https://www.wendangku.net/doc/b75815354.html,TE0 =1; //RE0=1输出高电平+5V,亮灯 delay(); //延时 https://www.wendangku.net/doc/b75815354.html,TE0 =0; //RE0=0输出低电平0V,灭灯 delay(); //延时 } } void delay(void) { long int i; for (i=0;i<65000;i++); } 实验现象:将程序下载到实验板上,运行程序,LED闪烁,通过改变延时函数改变延时时间,进而可以改变LED闪烁的频率。

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

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

实验一 熟悉 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

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

单片机原理及应用实验指导书 湖南人文科技学院 二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

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

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

实验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);

电子音乐发生器报告-单片机设计实验报告

单片机设计实验报告 题目:电子音乐发生器 班级: 班内序号: 实验组号: 学生姓名: 指导教师:

电子音乐发生器

实验摘要 此次本组制作的基于pic单片机的电子音乐发生器是具有液晶显示屏提示的音乐简单演奏、播放等功能的演示作品。在目前很多简单音乐播放器件(如贺卡、礼品中的简单音乐单元)中,这样的简单电路和rom编程原理都是可以通用的,而且电路搭接、布局简单,十分适合电路原理学习、汇编语言编程零基础训练以及简单礼品核心部分制作参考。 整个系统中,微控制器采用了Microchip公司的PIC16F877,软件设计中涉及PORTB\PORTC\PORTD\PORTE用作普通数字I/O脚功能。本实验用单片机PORTB\D接收来自键盘输入的指令信息,由此确定lcd液晶屏幕显示以及喇叭播放内容,再通过PORTC\D\E输出声音或字幕信息。 A b s t r a c t In this experiment,our group made this pic microcontroller based electronic music generator is a simple LCD prompts music playing, playback and other functions to the presentation. In the current lot of simple music playback devices (such as greeting cards, gift of simple musical elements), such a simple circuit and rom programming principles can all be generic, and the circuit lap, the layout is simple, very suitable circuit schematic learn assembly language zero-based training program and a simple gift core part of the production reference. Throughout the system, the microcontroller uses Microchip's PIC16F877, software design involves PORTB \ PORTC \ PORTD \ PORTE used as a normal digital I / O pin functions. The experiment with the microcontroller PORTB \ D receives commands from the keyboard input information, thereby determining the LCD screen display and speakers to play the content, and then through PORTC \ D \ E output sound or subtitle information. 关键字 单片机——microcontroller 芯片——CMOS chip lcd液晶显示屏——LCD screen 输入输出端口——I / O pin 一.实验论证与比较 电子音乐发生器采用以Microchip公司的PIC16F877芯片为核心的简单控制系统,外部

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

***数学计算机科学系实验报告 专业:计算机科学与技术班级:实验课程:单片机原理与应用技术姓名:学号:实验室:硬件实验室 同组同学: 实验时间: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

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

推荐-基于PIC16F877的LED旋转时钟单片机设计实验报告 精品

20XX年小学期单片机设计实验报告题目:基于PIC16F877单片机的LED旋转时钟 班级: 学号: 班内序号: 实验组号: 学生姓名: 指导教师:

基于PIC16F877单片机的LED旋转时钟 ――班 实验摘要 本次我们制作的基于PIC16F877单片机的LED旋转时钟是能够输入、显示时间的时钟。 结构新颖,效果奇特。加入了现代科技的元素,利用人眼的视觉暂留特性,解决了传统时钟 结构单一,显示效果固定的缺陷,更好了满足了人们对美的追求。 整个系统中,微控制器采用了Microchip公司的PIC16F877,软件设计中涉及PORTA 用作普通数字I/O脚控制按键输入,PORTB、PORTC控制灯的亮灭,PORTD向时钟芯片DS1302写入和读出时间。 概括来说,本实验就是用人眼的视觉暂留特性,用PIC16F877单片机作为主控芯片, 采用电机带动发光二极管高速旋转,利用频闪显示原理呈现时钟画面。 A b s t r a c t In this experiment, we made a LED rotating clock base on PIC16F877 MCU. It can input and show time. Its structure is novel and its effect is amazing. It’s full of modern technology element. With human eyes’ persistence of vision, it solves traditional clock’s structure and effect’s disadvantage, fits human pursue for beauty better. The system uses the production of the Microchip cord--PIC16F877. The design includes the drive of PORTA as general digital ports to input time, the drive of PORTB and PORTC to control the LED’s on, the drive of PORTD to write and read time on DS1302. In conclusion, with human eyes’ persistence of v ision, this experiment uses PIC16F877 MCU as master chip, uses motor to drive LED rotate at high speed, uses strobe display principle to show the clock. 关键字 单片机——microcontroller 芯片——CMOS chip LED旋转时钟-- LED rotating clock

西南科技大学单片机原理实实验四及代码

2.1实验四中断实验 一、实验目的 加深对MCS-51单片机中断系统基础知识的理解。 二、实验设备 Keil C单片机程序开发软件。 Proteus仿真软件 DP51-PROC单片机综合实验仪。 三、实验容和步骤 容: 利用外部中断输入引脚(以中断方式)控制步进电机的转动。要求:每产生1次中断,步进电机只能步进1步。 实验程序: 使用INT0的中断服务程序控制步进电机正向步进;使用INT1中断服务程序控制步进电机反向步进。 设计思路: ①主程序在完成对INT0和INT1的设置后,可进入死循环(等待中断请求)。 ②为便于实验观察和操作,设INT0和INT1中断触发方式为边沿。 ③步进电机的转动控制由外部中断的服务程序来实现。 ④当前步进电机的相位通电状态信息可以使用片RAM中的一个字节单元来存储。 设计参考: ①主程序需要设置的中断控制位如下: IT0和IT1 外部中断触发方式控制0=电平1=边沿(下降沿) EX0和EX1 外部中断允许控制0=屏蔽1=允许 PX0和PX1 中断优先级级别控制0=低级1=高级 在同级别(PX0=PX1)时INT0的优先级高于INT1 EA 中断允许总控制0=屏蔽1=允许 ②外部中断服务程序的入口地址: 0003H 外部中断0 0013H 外部中断1 预习: 1)编写好实验程序。 2)根据编写的程序和实验步骤的要求制定调试仿真的操作方案。 实验单元电路:

1) 步进电机驱动电路。 步进电机共有4相,当以A →B →C →D →A →B …的顺序依次通电时,电机就会正转,若按相反的顺序依次通电,电机就会反转。每顺序切换一相(1步),电机旋转18°,切换的频率决定电机的转速(切换的频率不能超过电机的最大响应频率)。根据图2.4中的电路,当BA (插孔)输入为高时,对应的A 相通电。 2) SW 电路 开关SW X 拨在下方时,输出端SWX 输出低电平,开关SW X 拨在上方时,输出端SWX 输出高电平。其中SW1和SW3具备消除抖动电路,这样,SW1或SW3每上下拨动一次,输出端产生单一的正脉冲(上升沿在前,下降沿在后)。 3) LED 和KEY 电路 步骤: 1) 在S : \ STUDY \ Keil 文件夹中新建Ex04文件夹(该文件夹用于保存本次实验的所 有容),通过网上邻居将服务器上本次实验共享文件夹下的所有文件拷贝到S : \ STUDY \ Keil \ Ex04文件夹中。 2) 在Keil C 中创建一个新工程,新工程保存为S : \ STUDY \ Keil \ Ex04\Ex04.uv2, 然后选择单片机型号为Generic 中的8051。 3) 设置工程选项,将工程选项设置如下: 图2.5 单脉冲电路原理图 +5V +5V 图2.4 步进电机驱动电路原理图 LED1 LED8 +5V 图2.6 LED 和KEY 电路 +5V

电子音乐发生器报告单片机设计实验报告

单片机设计实验报告 2013年小学期单片机设计实验报告 题目:电子音乐发生器 班级: 班内序号: 实验组号: 学生姓名: 指导教师:

单片机设计实验报告期中检查 教师评语 指导教师签字: 年月日

单片机设计实验报告 电子音乐发生器 ――2011211****班实验摘要 此次本组制作的基于pic单片机的电子音乐发生器是具有液晶显示屏提示的音乐简单演奏、播放等功能的演示作品。在目前很多简单音乐播放器件(如贺卡、礼品中的简单音乐单元)中,这样的简单电路和rom编程原理都是可以通用的,而且电路搭接、布局简单,十分适合电路原理学习、汇编语言编程零基础训练以及简单礼品核心部分制作参考。 整个系统中,微控制器采用了Microchip公司的PIC16F877,软件设计中涉及PORTB\PORTC\PORTD\PORTE用作普通数字I/O脚功能。本实验用单片机PORTB\D接收来自键盘输入的指令信息,由此确定lcd液晶屏幕显示以及喇叭播放内容,再通过PORTC\D\E输出声音或字幕信息。 A b s t r a c t In this experiment,our group made this pic microcontroller based electronic music generator is a simple LCD prompts music playing, playback and other functions to the presentation. In the current lot of simple music playback devices (such as greeting cards, gift of simple musical elements), such a simple circuit and rom programming principles can all be generic, and the circuit lap, the layout is simple, very suitable circuit schematic learn assembly language zero-based training program and a simple gift core part of the production reference. Throughout the system, the microcontroller uses Microchip's PIC16F877, software design involves PORTB \ PORTC \ PORTD \ PORTE used as a normal digital I / O pin functions. The experiment with the microcontroller PORTB \ D receives commands from the keyboard input information, thereby determining the LCD screen display and speakers to play the content, and then through PORTC \ D \ E output sound or subtitle information. 关键字 单片机——microcontroller 芯片——CMOS chip lcd液晶显示屏——LCD screen 输入输出端口——I / O pin

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

思考与练习题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

基于PIC16F877的LED旋转时钟单片机设计实验报告

2013年小学期单片机设计实验报告题目:基于PIC16F877单片机的LED旋转时钟 班级: 学号: 班序号: 实验组号: 学生: 指导教师:

基于PIC16F877单片机的LED旋转时钟 ――班 实验摘要 本次我们制作的基于PIC16F877单片机的LED旋转时钟是能够输入、显示时间的时钟。 结构新颖,效果奇特。加入了现代科技的元素,利用人眼的视觉暂留特性,解决了传统时钟 结构单一,显示效果固定的缺陷,更好了满足了人们对美的追求。 整个系统中,微控制器采用了Microchip公司的PIC16F877,软件设计中涉及PORTA用 作普通数字I/O脚控制按键输入,PORTB、PORTC控制灯的亮灭,PORTD向时钟芯片DS1302 写入和读出时间。 概括来说,本实验就是用人眼的视觉暂留特性,用PIC16F877单片机作为主控芯片,采 用电机带动发光二极管高速旋转,利用频闪显示原理呈现时钟画面。 A b s t r a c t In this experiment, we made a LED rotating clock base on PIC16F877 MCU. It can input and show time. Its structure is novel and it s effect is amazing. It’s full of modern technology element. With human eyes’ persistence of vision, it solves traditional clock’s structure and effect’s disadvantage, fits human pursue for beauty better. The system uses the production of the Microchip cord--PIC16F877. The design includes the drive of PORTA as general digital ports to input time, the drive of PORTB and PORTC to control the LED’s on, the drive of PORTD to write and read time on DS1302. In conclusion, with human eyes’ persistence of visi on, this experiment uses PIC16F877 MCU as master chip, uses motor to drive LED rotate at high speed, uses strobe display principle to show the clock. 关键字 单片机——microcontroller 芯片——CMOS chip LED旋转时钟-- LED rotating clock

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

单片机原理及应用实验指导书 罗钧付丽编 重庆大学光电工程学院 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八段码显示器的工作原理。

单片机原理实验报告 (格式)

成都工业学院实验报告 评定成绩:评定教师: 课程名称:单片机原理与应用实验类型:验证性 实验项目名称:实验二:基本的输入输出 学生姓名:薛佳伟专业:电子信息工程学号:1603013135 同组学生姓名:谢志宏指导老师:曾一江,袁曦 实验地点:2209 实验日期:2018 年11 月1 日 一、实验目的和要求 进一步熟悉Keil软件的单步和断点的调试方法,熟悉proteus软件的仿真环境,掌握用proteus软件绘制原理图,加载程序进行仿真的基本方法;熟悉片内I/O查询方式输入输出的仿真输出编程方法及无条件指令LJMP与SJMP的应用,完成片内I/O口查询方式输入输出的仿真调试。 二、实验内容和原理 采用查询方式判断SU1开关是否闭合,如果开关闭合,采用循环程序控制方式控制4个灯

轮流点亮,延时方式采用软件延时。 三、主要仪器设备 计算机一台,KEIL仿真软件,Proteus仿真软件,单片机开发板一个。 四、实验步骤 (一)建立设置工程,保存文件 使用keil软件工程建立,输入程序并保存工程SY3.Uv2及SY3.ASM的文件,并对工程进行设置 (二)编译,链接 编译,链接程序,修改编译错误,并生成SY3.HEX文件用于Protues仿真 (三)调用延时程序 将断点设在RET处,设置PC=0100H点击运行,看程序从0100H是否能执行到断点RET 处 (四)调试主程序 1.调试前段程序 调试时,先将“断点”设在LOOP1处,然后按复位按钮使单片机”复位“,程序从0000H 开始执行,看开关为“0”时程序是否停在LOOP1处,若不是,则用单步方式细调。 在调试P0~P3端口时,可选择打开P0~P3口的监视窗口。 2.调试后一段程序 第一步先检查调用指令是否正常。检查调用指令时,将“断点”设在标号DL Y即0100H

PIC流水灯实验报告

. 精选范本 实验一 流水灯 一、实验要求 编写程序实现用PIC16F877A 单片机的D 口控制发光二极管循环右移位,实现追灯功能:先D8点亮,其次是D7点亮,……,D1点亮,然后D8点亮,……,周而复始循环进行,并使用Proteus VSM 仿真器进行程序的烧写和仿真调试。 二、实验目的 1.熟悉利用Proteus 软件绘制单片机硬件电路,熟悉PIC16F877A 单片机的硬件结构。 2.学习输入/输出端口控制方法。 3.进一步熟悉MPLAB 环境下工程项目的建立和源程序的编写。 4.掌握使用PIC16F877A 仿真器进行硬件的仿真调试。 三、实验设备 PC 机一台、MPLAB 开发软件、Proteus 软件。 四、实验线路及连线 1.利用Proteus 绘制硬件线路图,在MPLAB IDE 中加载Proteus VSM 仿真器,调试PIC C 程序。 2.如下图,单片机的D 口外接8个LED 。 五、实验说明 1.如下图,当D 口的RD*为高时,相应的LED 点亮。 2.编程时,延时的实现可直接调用HI-TECH 的库函数,即:#include 。 六 实验报告 1、proteus 软件的硬件线路图 B2013052244 刘颖

2、程序流程图 开始 TRISD=0x00; A=0x00; N 延时等待 200ms ? Y PORTD=A; A=A<<1; N A=0 ? Y A=0x01; 精选范本

3、观察实验现象 八个LED灯循环点亮,先D8点亮,200ms后D8灭,D7点亮,……,D1点亮,200ms后D1灭,然后D8点亮,……,周而复始循环进行。 4、实验分析 问题分析:控制流水灯循环点亮的过程中需定义一个全局变量A=0b00000001,让A的值左移,并把值赋给D口,从而达到所需的效果,但当A左移8次后灯却不再点亮。 解决方法:出现上述现象的原因是当A左移8次后A的值变为0,故要对A的值进行判断,如果值为0,则对其进行赋初值。 结论:针对实验中所出现的问题,可总结如下:①由于人眼的暂留效果,限制了LED灯的点亮时间,不宜太短。②实现周而复始循环左移或右移时,应对变量赋初值。 精选范本

单片机原理实验指导书

实验一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 从两边往中间移动?

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

《单片机原理及应用》 实验报告 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; //第六个灯亮

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