单片机原理与应用及C51程序设计第5章习题答案
(完整版)单片机原理及应用第三版(张毅刚)1-6章全

第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S52单片机工作频率上限为 MHz。
答:33 MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。
错6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对四、简答1. 微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
单片机原理及应用——C51编程+Proteus仿真(第3版)课件第5章 开关键盘显示器接口设计

在【例5-1】基础上,编写控制发光二极管反复循环点亮的流水灯。 【例5-2】电路仍采用图5-2,制作由上至下再由下至上反复循环点亮显
示的流水灯,3种方法实现。
(1)数组的字节操作实现 建立1个字符型数组,将控制8个LED显示的8位数据作为数组元素,依
次送P1口。参考程序:
#include <reg51.h> #define uchar unsigned char uchar tab[ ]={ 0xfe , 0xfd , 0xfb , 0xf7 , 0xef , 0xdf , 0xbf , 0x7f , 0x7f ,
// 读入P1口的状态,送入state // 屏蔽P1口的高6位 // 判P1口低2位开关状态
{
case 0: P2=0x01; break; case 1: P2=0x02; break; case 2: P2=0x04; break; case 3: P2=0x08; break;
// 点亮P2.0脚LED //点亮P2.1脚LED // 点亮P2.2脚LED //点亮P2.3脚LED
} }
//左移初值赋给temp
// temp中的数据取反后送P1口 // 延时 // temp 中数据左移一位 // 赋右移初值给temp
// temp中的数据取反后送P1口 // 延时 // temp 中数据右移一位
15
程序说明: 注意使用移位运算符“>>”、“<<”与使用循环左移函数 “_crol_”和循环右移函数“_cror_” 区别。左移移位运算“<<”是将高位 丢弃,低位补0 ;右移移位运算、“>>”是将低位丢弃,高位补0。而循环 左移函数“_crol_” 是将移出的高位再补到低位,即循环移位;同理循环 右移函数“_cror_” 是将移出的低位再补到高位。
单片机原理及应用第5、6、7、8章习题

第5、6、7、8章习题一、问答题1.说明51单片机读端口锁存器的必要性,为什么? 答:2.请说明为什么使用LED 需要接限流电阻,当高电平为+5V 时,正常点亮一个LED 需要多大阻值的限流电阻(设LED 的正常工作电流为8~mA ,导通压降为0.6V ),为什么? 答:3.简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。
答:4.简述LED 数码管动态扫描的原理及其实现方式。
答:5.为什么51单片机在读口的引脚状态时,许先向端口写“1”,请用图5-1 P1结构图加以说明。
答:5.简述89c51各IO 口的驱动能力。
答:6.什么是中断?中断与子程序最本质的区别?答:写锁存器内部总线图5-1 P1口结构图7.编制中断服务程序时,为什么在主程序的初始化程序中,必须设置EA=1 这条指令(或达到同样功能的对IE赋值的指令),以及在中断服务程序中为什么通常需要保护现场和恢复现场?答:8.单片机89C51有哪些中断源,CPU对其中断如何请求?答:9.简述单片机89C51中断的自然优先级顺序,如何提高某一中断源的优先级别。
答:10.简述51系列单片机中断响应的条件。
答:11.用汇编语言编程时,在51系列单片机执行中断服务程序的指令较多时,为什么一般都要在入口地址(又称中断矢量地址)开始的地方放一条跳转指令?答:12.为什么一般都把主程序的起始地址放在0030H之后?答:13.中断服务子程序返回指令RETI和普通子程序返回指令RET的区别?答:14.简述51单片机定时/计数器4种工作模式的特点。
答:15.定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?答:16.画出51单片机计数/定时器方式1的逻辑结构框图,说明它们的工作原理,如何使用门控和非门控启动计数的方法。
答:17.在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?答: (1)确定T/C的工作方式——编程TMOD寄存器;(2)计算T/C中的计数初值,并装载到TH和TL;(3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器;(4)启动定时器/计数器——编程TCON中TR1或TR0位。
单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第5章课后习题答案2020年1月30日整理

单片机原理与应用(C51编程+proteus仿真)第2版-张毅刚课后习题参考答案第5章思考题及习题5参考答案一、填空1. AT89S51单片机任何一个端口要想获得较大的驱动能力,要采用()电平输出。
答:低2.检测开关处于闭合状态还是打开状态,只需把开关一端接到I/O端口的引脚上,另一端接地,然后通过检测()来实现。
答: I/O端口引脚的电平3. “8”字型的LED数码管如果不包括小数点段共计()段,每一段对应一个发光二极管,有()和()两种。
答:7,共阳极,共阴极4. 对于共阴极带有小数点段的数码管,显示字符“6”(a段对应段码的最低位)的段码为(),对于共阳极带有小数点段的数码管,显示字符“3”的段码为()。
答:7DH,B0H5. 已知8段共阳极LED数码显示器要显示某字符的段码为A1H(a段为最低位),此时显示器显示的字符为()。
答:d6. LED数码管静态显示方式的优点是:显示()闪烁,亮度(),()比较容易,但是占用的()线较多。
答:无,较高,软件控制,I/O口7. 当显示的LED数码管位数较多时,一般采用()显示方式,这样可以降低(),减少()的数目。
答:动态,成本,I/O端口8. LCD 1602是()型液晶显示模块,在其显示字符时,只需将待显示字符的()由单片机写入LCD 1602的显示数据RAM(DDRAM),内部控制电路就可将字符在LCD上显示出来。
答:字符,ASCII码9. LCD 1602显示模块内除有()字节的()RAM外,还有()字节的自定义(),用户可自行定义个5×7点阵字符。
答:80,显示数据,64,字符RAM,810.当按键数目少于8个时,应采用()式键盘。
当按键数目为64个时,应采用()式键盘。
答:独立,矩阵11.使用并行接口方式连接键盘,对独立式键盘而言,8根I/O口线可以接()个按键,而对矩阵式键盘而言,8根I/O口线最多可以接()个按键。
答:8,6412.LCD 1602显示一个字符的操作过程为:首先(),然后(),随后(),最后()。
单片机原理与应用及C51程序设计(第二版)课后答案__杨加国主编..

多机应用:功能弥散系统、并行多机处理系统和局部网络系统。
第二章 1. MCS-51 单片机由哪几个部分组成? 答:MCS-51 单片机主要由以下部分组成的:时钟电路、中央处理器(CPU)、 存储器系统(RAM 和 ROM)、定时/计数器、并行接口、串行接口、中断系统及一 些特殊功能寄存器(SFR)。
2
错误!使用“开始”选项卡将 标题 1,部分标题 1 应用于要在此处显示的文字。
4) 在指令系统上,采用面向控制的指令系统 5) 内部一般都集成一个全双工的串行接口 6) 单片机有很强的外部扩展能力
5. 指明单片机的主要应用领域。
答:单机应用:1) 和智能接口;4) 工业自动化控制;2) 智能仪器仪表;3) 家用电器 计算机外部设备
(2)片内 RAM 的 20H 单元内容送到片内 RAM 的 40H 单元中。 MOV 40H,20H
(3)片内 RAM 的 30H 单元内容送到片外 RAM 的 50H 单元中。 MOV MOV MOVX A,30H R0,#50H @R0,A
(4)片内 RAM 的 50H 单元内容送到片外 RAM 的 3000H 单元中。 MOV MOV MOVX A,作数是访问片外数据存储器,后者源操作数访问程序数据 存储器。 6.设片内 RAM 的(20H)=40H,(40H)=10H,(10H)=50H,(P1) =0CAH。分析下列指令执行后片内 RAM 的 20H、40H、10H 单元以及 P1、P2 中的 内容。 MOV MOV MOV MOV MOV MOV MOV MOV R0,#20H A,@R0 ;A=40H
结果:A=CBH,(R0)=17H,(17H)=37H 10.写出完成下列要求的指令。 (1)累加器 A 的低 2 位清零,其余位不变。 ANL A,#11111100B
单片机原理与应用及c51程序设计答案

单片机原理与应用及c51程序设计答案【篇一:单片机原理与c51语言程序设计与基础教程_课后习题答案】p> 习题填空题1.一般而言,微型计算机包括、四个基本组成部分。
2.单片机是一块芯片上的微型计算机。
以地应用范畴。
3.atmel 公司生产的cmos型51系列单片机,具有代替rom作为程序存储器,4.单片机根据工作温度可分为、和三种。
民用级的温度范围是0℃一70℃,工业级是-40℃~85℃,军用级是-55℃-125℃(不同厂家的划分标推可能不同。
5.在单片机领域内,ice的含义是。
选择题1.单片机的工作电压一般为v?a 5vb 3vc 1vd 4v2.单片机作为微机的一种,它具有如下特点:a 具有优异的性能价格比b 集成度高、体积小、可靠性高c 控制功能强,开发应用方便d 低电压、低功耗。
3.民用级单片机的温度范围是:a -40℃~85℃b 0℃一70℃c -55℃-125℃d 0℃一50℃4.mcs-51系列单片机最多有a 3b 4c 5d 65.下列简写名称中不是单片机或单片机系统的是a mcub scmc iced cpu问答题1.单片机常用的应用领域有哪些?2.我们如何学习单片机这么技术?3.单片机从用途上可分成哪几类?分别由什么用处?填空题1.运算器、控制器、存储器、输入输出接口2.单片机嵌入式系统3. mcs-51flash rom4.民用级(商业级)工业级军用级5.在线仿真器选择题1、a2、abcd3、b 4、c5、d问答题1.单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:(1)在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
单片机原理及应用c51编程课后答案

单片机原理及应用c51编程课后答案【篇一:单片机原理及应用课后习题答案__张兰红】兰红9第 1 章微型计算机的基本概念1.1 微型计算机由哪几部分组成?每一部分各起何作用?解:微型计算机由微处理器芯片、存储器芯片、输入/输出接口电路芯片与总线组成。
微处理器是微型计算机的核心,它通常包括 3 个基本部分:①算术逻辑部件alu(arithmeticlogic unit),对传送到微处理器的数据进行算术运算或逻辑运算的电路,如执行加法、减法运算,逻辑与、逻辑或运算等。
②工作寄存器组,用来存放操作数及运算的中间结果等。
③控制部件,包括时钟电路和控制电路,时钟电路产生时钟脉冲,用于计算机各部分电路的同步定时;控制电路产生完成各种操作所需的控制信号。
存储器是微型计算机的重要组成部分,计算机有了存储器才具备记忆功能。
i/o 接口是沟通 cpu 与外部设备的不可缺少的重要部件。
外部设备种类繁多,其运行速度、数据形式、电平等各不相同,常常与 cpu 不一致,所以要用 i/o 接口作桥梁,起到信息转换与协调的作用。
总线是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。
1.2 什么是 cpu?什么是主机?解:由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元 cpu(central processing unit,简称 cpu)。
通常把运算器、控制器、存储器这三部分称为计算机的主机。
1.3 何谓计算机系统?何谓单板机?何谓单片机?解:计算机与外围设备、电源、系统软件一起构成应用系统,称为计算机系统。
在一块印刷电路板上,集成了中央处理单元cpu、只读存储器rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单板机。
在一块半导体芯片上,集成了中央处理单元cpu、只读存储器rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单片机。
单片机原理及应用(张毅刚-第三版)课后习题答案(全)

单片机原理及应用(张毅刚-第三版)课后习题答案(全)第1章思考题及习题1参考答案一、填空1.除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S52单片机工作频率上限为MHz。
答:33 MHz。
4.专用单片机已使系统结构最简化、软硬件资源利用最优化,从而降低和提高。
答:成本,可靠性。
二、单选1.单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2.在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用C.数值计算应用答:B3.下面的哪一项应用,不属于单片机的应用范围。
A.工业控制B.家用电器的控制C.数据库管理D.汽车电子设备答:C三、判断对错B.测量、控制应用D.数据处理应用1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash 程序储备器、128B的RAM、1个中断源、1个定时器(且具有捕捉功用)。
对3.单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89C52片内的Flash程序储备器可在线写入,而AT89S52则不克不及。
错6.为AT89C51单片机设想的应用体系板,可将芯片AT89C51直接用芯片AT89S51替换。
对7.为AT89S51单片机设想的应用体系板,可将芯片AT89S51直接用芯片AT89S52替换。
对8.单片机的功用侧重于测量和控制,而庞大的数字号处理运算及高速的测控功用则是DSP的甜头。
对四、简答1.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何辨别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章习题答案5-1 什么叫中断系统?中断系统的功能是什么?什么是中断嵌套?答:当CPU正在执行主程序时,外部或内部发生的某一事件(如某个引脚上电平的变化、一个脉冲的发生或计数器的计数溢出等)请求CPU迅速处理,CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,CPU再继续执行原来被中断的程序,这样的过程称为中断。
功能:中断系统是为使CPU 具有对单片机外部或内部随机发生的事件进行实时处理而设置的。
中断嵌套:8051设置了两级中断优先级,低优先级中断请求不能打断高优先级的中断服务;但高优先级中断请求可以打断低优先级的中断服务,从而实现中断嵌套。
5-2 MCS-51型单片机各中断源的中断标志是如何产生的?又是如何清除的?CPU响应中断时,中断入口地址各是多少?答:见p133;.或端出现有效中断请求时,IE0 IE1)位由硬件置“1”。
当中断响应当CPU采样到IE0IE1完成转向中断服务程序时,由硬件把IE0(或IE1)清零。
TF0和TF1——计数溢出标志位,当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”。
当转向中断服务时,再由硬件自动清“0”。
TI:串行发送中断标志。
CPU将数据写入发送缓冲器SBUF时就启动发送,每发送完一帧后,硬件将TI置位,必须由软件清0.RI:串行接收中断标志。
串口允许接收时,每接收完一帧后,硬件将RI置位,必须由软件清0.地址分别为:0003H,000bH0013H,001BH,0023H5-3:在MCS-51型单片机中,哪些中断标志可以在响应自动撤除。
见第二题,也可见P136;5-4答:见p136.5-5:解:PX1=1;IT1=0;PT1=0;PS=1;EA=1;ES=1;ET1=1;EX1=1;ET0=0;EX0=0;5-6解:两个,它由模式设置寄存器TMOD,中断控制寄存器IE,中断优级级寄存器IP,中断标志寄存器TCON组成5-8 请叙述TMOD=A6H所代表的含义。
答:A6H=10100110,其表示定时器0工作与方式2,为计数方式。
定时器1工作与方式2,为定时方式,首席门控信号Gate=1,只有INT1引脚和TR1同时为1时,定时器/计数器才开始工作,主要用于测量INT引脚上高电平脉冲的宽度。
5-9利用MCS-51型单片机的定时器测量某正脉冲宽度时采用何种工作方式可以获得最大的量程?若系统时钟频率为6MHz那么最大允许的脉冲宽度是多少?答:使用工作方式2(16进制计数方式),其计数值最大为65536*机器周期若系统时钟为6MHz,那么最大允许的脉冲宽度为65536*2us=131072us5-10 定时器/计数器用作定时器时,其定时时间与哪些因素有关?作计数器时对外计数频率有何限制?答:其定时时间与时钟频率,工作模式,初始化值有关。
作计数器时对外计数时外部频率不能小于单片机本身的机器周期的倒数(即应小于计数器的计数值至少为1),应该大于机器周期的1/65536(即不能溢出)。
5-11单片机用内部定时方法产生频率为20kHz的方波,设单片机晶振频率为12MHz,请编程实现。
解:20kHz的方波,其周期为50us,高电平为25us,低电平为25us.#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit P1_0 = P1^0;void main(void){EA = 1; //允许CPU中断ET0= 1; //定时器0中断打开P0_0=1;TMOD = 0x01; //设定时器0为模式1,16位模式TH0=0xff;TL0=0xf3; //设定时值为0.025ms(25us),0xe7+12While(1);}void Time0(void) interrupt 1 using 1{TH0=0xffTL0=0xf3;P1_0=!P1_0;}5-12 使用定时器0以定时方法在P1.0输出周期为400us,占空比为20%的矩形脉冲,设单片机晶振为12MHz.解:周期为400us,占空比为20%,则高电平持续时间为400*20%=80us,低电平为320us,则可以使用定时为80us方式,以i为计数值,当i从0变到1时,为高电平,当i属于(1,4)时为低电平。
#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit P1_0 = P1^0;uchar i;void main(void){EA = 1; //允许CPU中断ET0= 1; //定时器0中断打开i=0;P0_0=1;TMOD = 0x02; //设定时器0为模式2,8位自动重载方式TH0=0xb0;TL0=0xb0; //设定时值为80us,(考虑加上了12us的修正值)while(1);}void Time0(void) interrupt 1 using 1{if (i==0){P1_0=1;}Else{P1_0=0;}i++;if (i==5){i=0;}}5-13 简述串行中的发送和接收数据的过程解:发送过程:发送控制器送出移位信号,使发送移位寄存器的内容右移一位。
直至最高位(D7位)数字移出后,停止发送数据和移位时钟脉冲。
完成了发送一帧数据的过程,并置TI为1。
就申请中断。
若CPU响应中断,则从0023H单元开始执行串行口中断服务程序。
接收过程:在机器周期的S6P2时刻,接收控制器向输入移位寄存器写入11111110,并使移位时钟由TXD端输出。
从RXD端(P3.0引脚)输入数据,同时使输入移位寄存器的内容左移一位,在其右端补上刚由RXD引脚输入的数据。
这样,原先在输入移位寄存器中的1就逐位从左端移出,而在RXD引脚上的数据就逐位从右端移入。
当写入移位寄存器中的最右端的一个0移到最左端时,其右边已经接收了7位数据。
这时,将通知接收控制器进行最后一次移位并把所做收的数据装入SBUF。
在启动接收过程开始后的第10个机器周期的S1P1时刻,SCON中的RI位被置位、从而发出中断申请。
至此,完成了一帧数据的接收过程。
5-15 流水灯程序解:#include <reg52.h>#define uchar unsigned char#define uint unsigned intuint LEDFlow[]={0xfe,0xfd,0xfb,0x7f, 0xbf, 0xdf, 0xef,0xfeff,0xfdff,0xfbff,0x7fff, 0xbfff, 0xdfff, 0xefff };void second(uchar sec){while(sec--){for(i=10;i>0;i--)for(j=200;j>0;j--)for(k=248;k>0;k--)}}void main(){uchar i=0;while(1){second(1);P1= LEDFlow[i];i++;if (i>15)i=0;}}使用定时器方式#include <reg52.h>#define uchar unsigned char#define uint unsigned intuint LEDFlow[]={0xfffe,0xfffd,0xfffb,0xff7f, 0xffbf, 0xffdf, 0xffef,0xfeff,0xfdff,0xfbff,0x7fff, 0xbfff, 0xdfff, 0xefff }; uchar i,Mscond;void main(void){EA = 1; //允许CPU中断ET0= 1; //定时器0中断打开i=0;Mscond=0;TMOD = 0x01; //设定时器0为模式1,16位模式TH0=0x3c;TL0=0xbc; //设定时值为50ms,(考虑加上了12us的修正值)TR0=1;while(1);}void Time0(void) interrupt 1 using 1{TH0=0x3c;TL0=0xbc; //设定时值为50ms,(考虑加上了12us的修正值)Mscond++;If (Mscond>=20) //1秒时间到{Mscond=0;P1= LEDFlow[i];i++;if (i>15)i=0;}}5-16解:基本实现与15题相似#include <reg52.h>#define uchar unsigned charuchar LEDFlow[]={0xfe,0xfd,0xfb,0x7f, 0xbf, 0xdf, 0xef}; void Delay50ms(uchar ms){uchar j,k;while(ms--){for(j=100;j>0;j--)for(k=248;k>0;k--)}}void main(){uchar i=0;while(1){Delay50ms (5);P1= LEDFlow[i];i++;if (i>7)i=0;}}使用定时器方式#include <reg52.h>#define uchar unsigned char#define uint unsigned intuchar LEDFlow[]={0xfe,0xfd,0xfb,0x7f, 0xbf, 0xdf, 0xef}; uchar i;void main(void){EA = 1; //允许CPU中断ET0= 1; //定时器0中断打开i=0;TMOD = 0x01; //设定时器0为模式1,16位模式TH0=0x3c;TL0=0xbc; //设定时值为50ms,(考虑加上了12us的修正值)TR0=1;while(1);}void Time0(void) interrupt 1 using 1{TH0=0x3c;TL0=0xbc; //设定时值为50ms,(考虑加上了12us的修正值)If (Mscond>=5) //1秒时间到{Mscond=0;P1= LEDFlow[i];i++;if (i>7)i=0;}}。