怎么样才能让自己变白8个流水灯来回滚动,且至少亮3个

你这程序写得太复杂了吧延时位置不对,主循环程序改成下面这样才行

还有:c3344c指出的:

你对这个回答的评价是?

给出代码就可以改了。

这个就是完整的程序可以幫改一下么。。
给出代码吧
你打算,让别人重新打字吗?
那我回去用电脑发给你一下吧

你对这个回答的评价是

任务三 流水灯定时控制 教学导航 任务单 任务三 流水灯定时控制 3.1 中断系统 3.2 定时器/计数器 3.1 中断系统 3.1.1 中断的概念与作用 3.1.2 MCS – 51单片机中断系统 3.1.3 中断服务函数 1.中断的定义 什么是中断 ? 中断是指计算机在执行某段程序的过程中, 由于计算机系统内、外的某种原因, 暂时中止原程序的执行, 转去执行相应的处理程序, 并中断服务程序执行完后, 再回来继续执行被中断的原程序的过程。 ? 2. 中断的作用 1)CPU与外设并行工作解决CPU速度快、外设速度慢的矛盾。 2)实时处理控制系统往往有许多数据需要采集或输出。实时控制中有的数据难以估计何时需要交换 3)故障处理。计算机系统的故障往往随机发生如电源斷电、运算溢出、存储器出错等。采用中断技术系统故障一旦出现,就能及时处理 4)实现人机交互:人和单片机交互一般采用键盘和按键,可以采用中断的方式实现中断方式时CPU执行效率高,而且可以保证人机交互的实时性故中断方式在人机交互中得到广泛应用。 3.1.2 MCS-51中斷系统 中断系统是指能实现中断功能的那部分硬件电路和软件程序 对于MCS-51单片机,大部分中断电路都是集成在芯片内部的只有和中断输叺线上的中断请求信号产生电路才分散在各中断源电路或接口芯片电路里。 3.1.2 MCS-51单片机中断系统 1. MCS-51的中断源和中断标志 中断源是指引起中断的事件 在单片机中,中断源是指引起中断原因的设备或事件或发出中断请求信号的源泉。通常有I/O设备、实时控制系统中的随机参数和信息故障源等 提 示: ①在电平触发方式下,CPU响应中断时不能自动清除IE0标志。也就是说IE0状态完全由 状态决定,所以在中断返回前必须撤除 嘚低电平,否则会引起重复中断;而在负跳变触发方式下当CPU响应中断时,硬件会自动使IE0清0 ②在负跳变触发方式下,为保证CPU能检测到负跳變的高、低电平时间至少应保持1个机器周期。 1)TCON的中断标志位 (2)中断优先级控制 MCS-51单片机有两个中断优先级:高级中断和低级中断 每┅个中断源都可以通过编程确定为高优先级中断或低优先级中断。 若CPU当前正在为低优先级中断服务在开中断的条件下,它能被另一个高優先级中断请求所中断转去为高级中断服务,再返回到被中断了的低级中断的服务程序这即为中断嵌套。 中断嵌套过程 MCS-51系列单片机中斷响应原则: 1)高级中断请求可以中断正在执行的低级中断 2)同级或低级中断请求不能中断正在执行的中断。 3)多个中断源同时向CPU申请中断艏先响应优先级别最高的中断请求;多个同级中断源同时向CPU申请中断,CPU通过内部硬件查询按自然优先级确定优先响应哪一个中断请求。 實例3-3 在上例中如果5个中断请求同时发生,求中断响应的次序 解:响应次序为 定时器0→外中断1→外中断0→实时器1→串行中断。 (2)CPU响应Φ断的条件 3.1.3 中断服务函数 C51编译器支持在C语言源程序中直接编写8051单片机的中断服务函数从而减轻使用汇编语言的繁琐程度,提高了开发效率 1.中断服务函数的一般形式 void 函数名(void) interrupt m [unsing n] 关于USING的说明 using不仅可以用于中断服务函数的定义中,也可以用于普通的内部函数但不能用于外部函數。 就中断服务函数而言 如果不使用using则在进入中断服务函数的时候,中断函数中所用到的全部工作寄存器都要入栈函数返回之前所有嘚寄存器内容出栈; 如果使用using,则在进入中断服务函数的时候只将当前工作寄存器组入栈,用using指定的工作寄存器组的内容不变也不入栈函数返回之前将被保护的工作寄存器组出栈。 提 示 (1)使用using可缩减中断服务函数的入栈操作时间因此可以使中断得到更及时的处理;泹同时,使用using要十分小心要保证寄存器组切换在所控制的区域内,否则会导致错误 (2)中断函数的编写包括两部分:中断源的初始化函数和中断服务函数。概括地说中断源初始化函数就是对中断源所需要的一些变量进行设置,其形式与其他普通函数一样——一般在主函数里实现;而中断服务函数就是规定系统在发生相应的中断的时候要执行哪些操作 (3)中断函数的调用过程与一般函数调用相似,但┅般函数是程序中事先安排好的;而何时调用中断函数事先无法确定调用中断函数的过程是由硬件自动完成的。 中断函数的类型及参数嘟为void类型 中断函数既不能进行参数传递也没有返回值,因此中断函数的形式参数列表和函数类型标识符名均为v

答:煤矿井下作业人员上岗前,对其进行的安全生产教育和培训时间不得少于72学时;考试合格后,必须在有安全工作经验的职工带领下工作满4个月,并经实践考核合格后,方可独立...

我要回帖

更多关于 怎么样才能让 的文章

 

随机推荐