单片机实验指导书(小板子)

合集下载

单片机实训指导书

单片机实训指导书

实训项目一让单片机动起来1、实训目的及要求:1)掌握单片机开发板的使用方法(驱动识别,程序下载)2)掌握单片机程序开发软件KEIL的使用3)掌握单片机程序烧录软件STC-ISP下载软件的使用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序一:#include "reg52.h"sbit LED=P1^0;void main(){LED=0;while(1);}实训程序二:#include "reg52.h"#define LED P1;void main(){LED=0xaa;while(1);}3)实训步骤①打开KEIL软件编写LED控制程序。

②程序调试无误后,使用KEIL生产HEX文件。

③将生产的HEX文件烧录到单片机芯片中,并观察实验现象。

3)实验现象记录实训程序一:。

实训程序二:。

4)实训报告要求①将实训程序中的注释补充完整,了解每条语句作用。

实训项目二LED的闪烁1、实训目的及要求:1)掌握单片机控制LED点亮和熄灭的方法。

2)了解单片机延时程序的原理及设计。

3)了解单片机中常用的变量类型及其定义方法。

2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include "reg52.h"#define uchar unsigned char //定义uchar为定义字符型变量,范围#define uint unsigned int //定义uint为定义整型变量,范围sbit LED=P1^0;uint i;//定义整型变量ivoid main(){while(1){LED=0;for(i=0;i<20000;i++);LED=1;for(i=0;i<20000;i++);}}3)实训步骤①打开KEIL软件编写LED闪烁控制程序。

单片机实训指导书

单片机实训指导书

单片机实训指导书一、实训课题单片机训练二、实训时间安排时间内容第一周第一天数制转换第二天、单片机的基础知识第三天C语言基础知识第四天DVCC_52JH++仿真实验仪的使用单灯闪烁程序的制作调试第二周第一天跑马灯的制作与调试第二天广告灯的左移右移第三天按键的使用,花式的切换交通灯的制作与调试第四天数码管的静态、动态显示第三周第一天定时器/计数器的使用第二天99s计时器第三天24小时时钟设计第四天24小时时钟设计复习、实训考核三、实训目标1.知识目标掌握单片机的基础知识、DVCC_52JH++仿真试验仪的使用、掌握C语言的基础知识2.能力目标(1)能正确使用常用编程软件(2)能正确使用常用的仿真软件(3)掌握单片机的基础知识(4)掌握C语言的基础知识(5)能合理地调试程序3.情感目标(1)培养学生的学习兴趣,提高学生的动手操作能力(2)使学生养成在学习中相互配合,团结协作的习惯。

(3)加强安全教育,使学生养成良好的安全操作习惯。

四、学生技能训练知识准备1.单片机的理论知识2. C语言基础知识3.编译仿真软件的合理使用五、实训场地、设施要求配有keil c、仿真软件的电脑、DVCC_52JH仿真实验仪六、实训所需材料清单电脑、教材七、实训工艺规范要求1.电路连接布局合理、整齐美观2.程序编写符合一定的规范,排版比较合理3. 干扰信号尽量少八、技能训练步骤和操作要领1.检查电脑是否正常工作2. 编写合理地程序3. 按要求调试出合理的结果九、实训安全要求及处置预案1.佩戴鞋套2.准备好实训报告纸3.检电脑是否正常工作4.自检电路和程序6.注意事项①保护电脑及试验仪,保护好实验用的下载线和连接线②调试程序及时进行保存③注意编程调试的细节。

十、职业技能训练的反馈矫正措施在学生做的过程中,教师进行巡回指导,发现问题及时指出并加于纠正。

十一、实训报告、体会的书写要求1.条理清楚、文理通顺、语句符合技术规范、字迹工整、图表清楚。

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

单片机实验指导书

单片机实验指导书

单片机实验指导书一、硬件实验系统介绍(一)电路原理实验板的主要组成有STC-89C51,电源开关、复位电路,发光二极管、数码管、键盘、模/数转换电路(ADC0809电路),数/模转换电路(DAC0832电路)、12232F液晶显示电路,温度检测模块、DS1302时钟电路,I2C总线电路(AT24C02电路),串行接口(MAX232电路、MAX485电路),步进电机调速电路等组成。

详细的电路原理图见附件(二)各模块开关控制简表二、单片机实验板使用说明(一)程序下载1、下载软件为STC-ISP V3.X,建议使用V3.5版本。

2、程序下载前,建议将所有器件的开关置于关闭状态,尤其是MAX485的开关S7,必须关闭;RS232的开关S6必须打开。

3、开始下载程序前,关闭实验板的总电源,等待下载软件提示上电后,再打开实验板电源。

(二)程序运行1、将程序涉及到的元件开关打开,原则上关闭与程序无关的元件开关。

2、各元件的电源开关均靠近本元件。

(三)注意事项由于ADC0809采用了最简化设计,使用液晶模块12232F时,须将DAC0832和ADC0809的电源开关打开,选择开关S13,S14拨向ADC0809侧,同时,程序中将P1.1和P1.2清零。

2. LED显示可采用动态扫描或串行74LS164显示,采用一种显示方式时,须将另一种方式的电源关闭,以免发生冲突。

使用动态扫描显示时,拨码开关均拨向下方与地断开,由74LS14(反向驱动)控制位选;使用串行静态显示时,拨码开关拨向上方与地接通。

3.由于P2.5作了DS1302的片选控制,在电机调速模块应使其清零三、Keil软件使用简要说明1、建立工程文件:单击“工程”菜单中的“新工程”命令。

选择路径、输入项目名称,不需要扩展名。

在Select Device for Target窗口中,选择“Atmel”中的“89C**”系列。

2、工程对象选项设定:单击“工程”菜单中的“options for Target属性”命令。

单片机实验指导书(小板子含串口)

单片机实验指导书(小板子含串口)

单片机原理及应用实验指导书2009年10月1单片机实验板介绍1.1板载硬件资源1采用STC8951RC(与标准51指令、脚位完全兼容),支持在线串行ISP下载。

2供电方式:USB供电3 串口RS2324 4个LED发光管5 四位数码管6 4个独立式键盘(包含外部中断按键)7 一个蜂鸣器8 一个PS2接口9 1602液晶接口(选配件)10 128*64液晶接口,单板支持带字库(ST7920)和不带字库(KS0108)两种128*64液晶.(选配件)11 DS18B20温度传感器(选配件)12 IrDA红外接收头(选配件)1.2原理图3/381.3 PCB图1.4实验箱配置基础板配置:1、STC89C51支持在线下载程序。

.2、8位LED发光二极管(可做流水灯实验)。

3、4位数码管(可做动态扫描及静态显示实验)。

4、4 *4矩阵键盘。

(也可将其中的行或列接地,将独立按键实验)。

5、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口,同时也可做为STC单片机下载程序的接口,SST单片机仿真接口)6、USB供电系统,直接插接到电脑USB口即可提供电源,此时不需另接直流电源。

7、蜂鸣器(可做单片机发声实验)。

8、ADC0809芯片(可做模数转换实验)。

9、DAC0832芯片(可做数模转换实验)。

10、DS18B20温度传感器接口11、单片机32个IO口全部引出,方便自己进行自由扩展。

12、AT24C02 EEROM(可做IIC串行总线实验)。

13.DS1302实时时钟(可做IIC串行总线实验)。

14、SM0038一体化红外接收头(可做红外遥控器解码实验)。

15、8155电路,可做扩展I/O口使用。

16、外扩32K RAM 62256芯片电路。

17、1602液晶接口。

仿真配置:可选配SST89E516仿真芯片,代替STC89C51,实现在线仿真功能。

1.5仿真下载使用说明单片机综合创新实验板的单片机仿真与下载分成由不同的单片机完成。

单片机实验指导书

单片机实验指导书

单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。

通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。

第二章实验准备2.1 实验器材准备本实验需要准备以下器材:- 单片机开发板- USB线- 电脑2.2 软件安装在开始实验之前,需要安装以下软件:- Keil C51开发环境- STC单片机系列驱动程序第三章实验步骤3.1 硬件连接将单片机开发板通过USB线连接到电脑上,并确保连接正常。

3.2 软件设置打开Keil C51开发环境,点击菜单栏中的“文件”选项,选择“新建”创建新的工程。

设置工程的名称和保存位置,确定后点击“保存”。

3.3 编写程序在Keil C51开发环境中,编写单片机程序。

首先需要包含相应的头文件,然后编写具体的程序逻辑,实现所需的功能。

3.4 编译和烧录程序在编写完程序后,点击菜单栏中的“编译”选项进行编译。

编译成功后,点击菜单栏中的“下载”选项将程序烧录到单片机开发板中。

3.5 实验验证将程序烧录完毕后,将开发板与外部模块连接,观察实验现象是否符合预期。

第四章实验注意事项4.1 安全注意事项在实验过程中,要注意使用安全电压和电流,避免短路和电击风险。

4.2 实验环境实验需要在安静、整洁的环境中进行,以避免干扰和误操作。

4.3 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。

第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。

通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。

本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。

在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。

通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。

在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。

单片机实验实验指导书

单片机实验实验指导书

目录实验一P1口输入、输出实验 (1)实验二P3口输出控制继电器实验 (4)实验三简单I/O实验(交通灯控制) (6)实验四外部中断实验(急救车与交通灯实验) (8)实验五定时器实验 (11)实验六8155输入输出实验 (13)实验七矩阵键盘实验 (15)实验八8279显示实验 (17)实验九串并转换实验 (20)实验十A/D转换实验 (22)实验十一步进电机控制实验 (24)实验十二D/A转换实验 (27)实验十三传送带控制系统综合实验 (29)实验十四机械手控制实验 (32)实验一 P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

延时时间500ms。

2.P1口做输入口,接八个开关,以74LS273作输出口,编写程序读取开关状态,将状态写入P0口,在发光二极管上显示出来。

二.实验目的1.学习P1口的使用方法。

2.学习延时子程序的编写和使用。

三.实验电路及连接实验1-1电路图如下:图1.1实验1-2中:P1.0-P1.7接八个按钮K1-K8,P0.0-P0.7接八个发光二极管L1-L8。

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

2.延时子程序的延时计算问题对延时子程序DELAY: MOV R0,#00HDELAY1: MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ指令均需要两个机器周期,而一个机器周期时间长度为12/12MHZ(假设晶振频率是12MHZ),所以该段程序执行时间为:((0B3+1)*256+1)*2*12/12000000=100ms五.实验程序流程图实验要求1的程序框图:实验要求2的程序框图:图1.2 图1.3六、调试方法第一步:打开位于d:\单片机实验\实验一\1_1.uv2,进行实验1_1打开位于d:\单片机实验\实验一\1_2.uv2,进行实验1_2第二步:在资源管理器中如打开.src文件,在程序窗口中输入已编好的程序,保存。

(整理)单片机最小系统板实验指导书

(整理)单片机最小系统板实验指导书

单片机实验板工程训练指导书物理与电子工程系2005年10月目录实验一 LED闪烁灯设计-------------------------------------------------4 实验二模拟开关控制指示灯设计---------------------------------------------7 实验三多路开关状态指示设计---------------------------------------————10 实验四广告灯左、右移设计---------------------------------------14 实验五查询法设计广告灯---------------------------------18 实验六报警产生器设计---------------------------------------------21 实验七 I/O并行口直接驱动数码管设计-----------------------------——25 实验八单键识别设计---------------------------------------———29 实验九一键多功能按键识别设计---------------------------------33 实验十 00-99计数器设计--------------------------------————38 实验十一六十秒计时器设计------------------------——————————42 实验十二可预置可逆4位计数器设计-----------------------------------46 实验十三动态数码显示设计---------------------------------------51 实验十四 4×4矩阵式键盘识别设计--------------------------------55 实验十五定时计数器T0作定时应用设计(一)----------------------64 实验十六定时计数器T0作定时应用设计(二)——----------------------71 实验十七 9.9秒跑马表设计------------------------------------------76 实验十八“嘀、嘀、……”报警声设计---------------------------------82 实验十九“叮咚”门铃设计-------------------------------------------87 实验二十智能电子钟设计---------------------------------------------92 实验二十一“新年好”音乐设计-----------------------------------------------102 实验二十二电子琴设计-------------------------------------------------108 实验二十三模拟计算器数字输入及显示设计-------------------------119 实验二十四数字电压表设计--------------------——-------------------------126 实验二十五DS18B20数字温度计设计---------------------------------131 附录A实验板中模拟/数字转换器ADC0804的参数及使用说明------------------------139 附录B 实验板中DS18B20智能温度控制器的参数及使用----------------------------141单片机实验板详细说明该单片机实验板设计巧妙,经过了严格的检查,可放心使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理及应用实验指导书2009年10月1单片机实验板介绍1.1板载硬件资源1采用STC8951RC(与标准51指令、脚位完全兼容),支持在线串行ISP下载。

2供电方式:USB供电3 串口RS2324 4个LED发光管5 四位数码管6 4个独立式键盘(包含外部中断按键)7 一个蜂鸣器8 一个PS2接口9 1602液晶接口(选配件)10 128*64液晶接口,单板支持带字库(ST7920)和不带字库(KS0108)两种128*64液晶.(选配件)11 DS18B20温度传感器(选配件)12 IrDA红外接收头(选配件)1.2原理图3/361.3 PCB图1.4实验箱配置基础板配置:1、STC89C51支持在线下载程序。

.2、8位LED发光二极管(可做流水灯实验)。

3、4位数码管(可做动态扫描及静态显示实验)。

4、4 *4矩阵键盘。

(也可将其中的行或列接地,将独立按键实验)。

5、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口,同时也可做为STC单片机下载程序的接口,SST单片机仿真接口)6、USB供电系统,直接插接到电脑USB口即可提供电源,此时不需另接直流电源。

7、蜂鸣器(可做单片机发声实验)。

8、ADC0809芯片(可做模数转换实验)。

9、DAC0832芯片(可做数模转换实验)。

10、DS18B20温度传感器接口11、单片机32个IO口全部引出,方便自己进行自由扩展。

12、AT24C02 EEROM(可做IIC串行总线实验)。

13.DS1302实时时钟(可做IIC串行总线实验)。

14、SM0038一体化红外接收头(可做红外遥控器解码实验)。

15、8155电路,可做扩展I/O口使用。

16、外扩32K RAM 62256芯片电路。

17、1602液晶接口。

仿真配置:可选配SST89E516仿真芯片,代替STC89C51,实现在线仿真功能。

1.5仿真下载使用说明单片机综合创新实验板的单片机仿真与下载分成由不同的单片机完成。

仿真由单片机SST89E516芯片来完成仿真,具体的仿真电路就是相关串口通讯电路,仿真的实现可见第二章相关内容。

单片机的下载由基础板的单片机STC89C51完成。

两种单片机引脚完全相同,直接代换。

32个IO都由排针引出,方便用户做不同的实验。

1.6电路图7/368/36KEIL软件的使用KEIL是51单片机开发的最常见的开发软件。

成功安装好KEIL软件后,即可看到电脑桌面上Keil软件图标,如下图。

1.双击图标,打开软件,出现如下界面。

在打开的窗口中,选择“Project”菜单:2.点击“New Project”出现一个创建工程对话框,选择工程所建路径,并输入工程的文件名(建议用英文),点击“保存”:3.之后出现芯片选择界面,如下图:4.这里,选取常用51芯片即可,选择“Philips”下的“8Xc51RC+”芯片:5.点击“确定”,在出现如下对话框时,选择“否”:6.至此,已成功建立工程。

界面如下图所示:7.点击“Project”菜单下面的“options for Target‘Target 1’”选项,出现如下选项框:8.选择“output”页面,选中“create Hex File”,并可在“Name of Executable:”输入框中,重新输入生成HEX文件的文件名,然后点“确定”,以在程序编译时,实时生成需下载到单片机中的HEX文件。

9.点击“File” 菜单下面的“New”选项,再点击“File”菜单下面的“Save”选项,保存文件。

输入文件名(C文件扩展名为“.c”,汇编文件扩展名为“.asm”),如下图:取名为main.c:10.在新建的文件里,进行程序编制,如图:11.程序编制完成后,保存文件。

将源程序文件加载到工程中。

加载方法为:右击“Source Group”,在出现的选项列表中,选择“Add Files to Group ‘source Group 1’”,如下图所示:12.在出现的对话框中,选择刚编辑的源文件(main.c),点击“Add”,如图:13.添加成功后,点击“Project”菜单下面的“Rebuild all target files”选项。

当编译通过之后HEX文件才能生成,如下图。

如果程序有错误,编译结果框中会有提示错误。

双击对应的错误列表,可定位到源程序的位置,以便快速寻找错误。

STC-ISP下载软件的使用方法该软件将已生成的HEX文件下载到单片机中。

具体步骤如下:1.双击STC-ISP图标:2.然后在“MCU Type”列表中选择单片机型号(应选择单片机板中的CPU型号),如下图:3.点击“Open File”按钮,找到所要下载的HEX文件,并选中,选择“打开”,如下图:4.选择串口的对应端口号,(根据自己的硬件连接端口)(如COM1)。

5.然后选“MaxBuad”中的波特率,也可以选默认值。

6.点击”Download/下载”,进行文件下载,如图:7.稍等几秒,即可下载完成,如图:实验一熟悉KEIL软件的使用一、实验目的1.认识单片机实验系统的构成及使用。

2.学习KEIL软件和STC-ISP下载软件的使用方法。

3.单片机I/O口的使用方法;二、实验内容1.P23口做输出口,接发光二极管,编写程序,使其闪烁。

2.P23-P26口接四只发光二极管LED1-LED4, P20口接开关K1,编写程序,用开关控制发光二极管上的亮灭。

三、实验步骤1.设计实验电路,画出电路原理图实验2:#include "reg52.h"sbit P23=P2^3; //定义LED指示灯的IO口sbit P20=P2^0; //定义key的IO口void main(){int i;//计时变量while(1){for(i=0;i<30000;i++);//延时if( P20==0) P23=0; // 按键,LED亮else P23=1;// LED亮}}五.思考题1. P23- P26口做输出口,接发光二极管,编写并调试程序,使其闪烁。

2. P23- P26口做输出口,接发光二极管,编写并调试跑马灯程序。

while(1){if(k1 == 0&k2 == 0){P2 = 0xf7;}if(k1 == 1&k2 == 0){P2 = 0xef;}if(k1 == 0&k2 == 1){P2 = 0xdf;}if(k1 == 1&k2 == 1){P2 = 0xbf;}}}2.实验2#include<reg52.h>sbit key = P3^2;unsigned char a ;unsigned char count = 0;void delay(int i){while(i)i--;}void main(){while(1){if( key==0 ){delay(10);if( key==0){count++;while(!key);if( count==16)count = 0;a = count;a = ~a;a = a<<3;P2 = a;}}}}五、思考题1.设计一个二进制减1计数器,按一次键,减1,并用4个LED显示计数结果,减至0时,重新从15开始计数。

2.用1个按键控制LED的显示,要求显示3种以上的不同模式。

实验3 单片机中断实验一、实验目的1.掌握单片机的中断系统,学会单片机中断系统的初始化。

2.学会单片机外部中断的应用。

二、实验内容1.采用外部中断的方式实现按键控制1个LED的亮灭。

2.采用外部中断的方式实现4个LED的轮流亮灭。

三、实验步骤void main(){IT0=1; //外部中断0连沿触发方式EX0=1; //使能外部中断0EA=1; //开部中断P23=0; //指示灯初始为亮while(1) ;}void int0() interrupt 0 //外部中断0程序入口{P23=!P23;}2.实验2#include "reg52.h"sbit P32=P3^2;void main(){IT0=1; //外部中断0连沿触发方式EX0=1; //使能外部中断0EA=1; //开部中断while(1) ;}void int0() interrupt 0 //外部中断0程序入口{static unsigned char Bit=0;Bit++;if(Bit>=4)Bit =0;switch(Bit){case 0: P2 = 0xf7; break;case 1:P2 = 0xef; break;case 2:P2 = 0xdf; break;case 3:P2 = 0xbf; break;}}五、思考题1. 采用外部中断的方式实现一个二进制减1计数器,按一次键,减1,并用4个LED显示计数结果,减至0时,重新从15开始计数。

2. 采用外部中断的方式实现用1个按键控制LED的显示,要求显示3种以上的不同#define TLC0 0x00sbit led0=P2^3;void main(){TMOD=0x01;TH0=THC0;TL0=TLC0;TR0=1;ET0=1;EA=1;while(1);}void timer0_ISR(void) interrupt 1{static unsigned char count=0;TL0=TLC0;TH0=THC0;count++;if(count>=200){count=0;led0=!led0;}}2.实验2#include<reg51.h>#define THC0 0xee#define TLC0 0x00sbit led0=P2^3;sbit led1=P2^4;sbit led2=P2^5;sbit led3=P2^6;void main(){TMOD=0x01;TL0=TLC0;TH0=THC0;TR0=1;ET0=1;EA=1;while(1);}void timer0_ISR(void) interrupt 1{static unsigned char count=0,Bit=0;TL0=TLC0;TH0=THC0;count++;if(count>=200){count=0;Bit++;if(Bit>=4)Bit=0;P2=P2|0x78;switch(Bit){case 0:led0=0;break;case 1:led1=0;break;case 2:led2=0;break;case 3:led3=0;break;}}}五、思考题1.设计1个秒计数器,每秒计1次数,在LED上显示出来,计至16清零后重新计数。

相关文档
最新文档