单片机课程设计:循环灯控制系统

这是我的课程设计请高手、大虾们多多帮助。(急需使用)

基本要求:利用8031的P1口,控制8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止:紧急情形下,控制P3.5进行声报警5s停止。

设计任务:1.设计硬件电路,画出电路原理图;
2.画出程序流程图;
3.编制程序,写出源程序代码。
请尽快帮我把设计任务中的前三不完成:1.设计硬件电路,画出电路原理图;
2.画出程序流程图;
3.编制程序,写出源程序代码。
我的邮箱:dianqi_2008@163.com

参考程序

OUTPORT EQU 0CFB0H

          CSEG AT 0000H

          LJMP START

          CSEG AT 401BH ;定时器/计数器1中断程序入口地址

          LJMP INT

          CSEG AT 4100H

   START: MOV A,#01H ;首显示码

          MOV R1,#03H ;03是偏移量,即从基址寄存器到表首的距离

          MOV R0,#5H ;05是计数值

          MOV TMOD,#10H ;计数器置为方式1

          MOV TL1,#0AFH ;装入时间常数

          MOV TH1,#03CH

          ORL IE,#88H ;CPU中断开放标志位和定时器

          ;1溢出中断允许位均置位

          SETB TR1 ;开始计数

   LOOP1: CJNE R0,#00,DISP

          MOV R0,#5H ;R0计数计完一个周期,重置初值

          INC R1 ;表地址偏移量加1

          CJNE R1,#31H,LOOP2

          MOV R1,#03H ;如到表尾,则重置偏移量初值

   LOOP2: MOV A,R1 ;从表中取显示码入累加器

          MOVC A,@A+PC

          JMP DISP

          DB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEH,0FCH

          DB 0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00H,0FEH

          DB 0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH

          DB 0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH,00H

    DISP: ;MOV DPTR,#OUTPORT 

          ;MOVX @DPTR,A

          MOV P1,A ;将取得的显示码从P1口输出显示

          JMP LOOP1

     INT: CLR TR1 ;停止计数

          DEC R0 ;计数值减一

          MOV TL1,#0AFH ;重置时间常数初值

          MOV TH1,#03CH

          SETB TR1 ;开始计数

          RETI ;中断返回

          END

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-12
这么简单 还要别人帮你啊

循环彩灯控制器的课程设计
1.本课题的研究意义本设计通过对彩灯的设计,训练对电气、单片机、电子技术等内容的应用能力,掌握对电子产品设计的流程以及各种要求。彩灯技术已广泛得在霓虹灯、广告彩灯、汽车车灯等领域中应用。单片机的控制电路的设计是彩灯应用的一个瓶颈。毕业设计主要培养学生综合运用所学的知识与技能分析与解决问题的...

单片机课程设计:循环灯控制系统
参考程序 OUTPORT EQU 0CFB0H CSEG AT 0000H LJMP START CSEG AT 401BH ;定时器\/计数器1中断程序入口地址 LJMP INT CSEG AT 4100H START: MOV A,#01H ;首显示码 MOV R1,#03H ;03是偏移量,即从基址寄存器到表首的距离 MOV R0,#5H ;05是计数值 MOV TMOD,#10H ;计数器置为方式1 MOV...

单片机课程设计?
P1口接一个数码管,一个按键可以接在P3.2作外部中断。

怎样用单片机定时器设计0到9秒的循环程序
把7段码的原理搞清楚,P3.0的每一口对应的一个7段码中的一小截灯亮,让不同的灯亮就可以组合成0-9的任意一个数字,所以,你根据你的硬件把0-9的真值表列出来。然后按下面这个思路写程序,显示0,也就是让P3输出0的真值---(定时器)1S后---显示1---1秒后---显示2 等等等等。他们...

单片机课程设计8个流水灯程序
代码如下:好好研究,很有用的。可以改成按键控制多种花样流水灯,原理是一样的#include#include#defineLED_PORT1P1unsignedcharcodetable1[8]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e};voidtime(unsignedintucMs);voidmain(void){unsignedcharucTimes;#defineDELAY_TIME200while(1){for(ucTimes=0...

跪求单片机89C51控制交通灯的课程设计
已达到在不同的时间控制不同的灯亮还有周期循环 四 软件设计 1)分析论证 让 LED 流水是去逐个控制P1端口的每个位来实现的,那么我们在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后让这个数据向高位移动不就实现“流水”效果啦。为了让单片机工作,只能将程序写为二...

用单片机设计8个led灯同时闪烁的程序!!
1:设定一个变量i,可以从0到3循环的变化 2:检测一个经过消抖处理的按键,按一下,i+1 3:当i值为各个值时,执行相应的花样。流水灯参考程序 include include define uchar unsigned char uchar j,temp;void delay(unsigned int ms){ uchar t;while(ms--)for(t=0;t<123;t++);} void ...

基于单片机的交通信号灯模拟控制系统设计
LJMP INT0P ORG 000BH LJMP T0INT ORG 0013H LJMP INT1P ORG 001BH LJMP CTC1 ORG 0100H MAIN: LCALL CSHIH ;初始化 LOOP: LCALL TONGX ;通行路口 LCALL H_BCD2 ;计算(1位HEX转换为2位BCD码)LCALL YIMA ;译码 LCALL LED4W ;显示 CLR ...

大学单片机七彩流水灯(急急急)
1、延时子程序的设计 2、I\/O口的应用操作 实验操作:1、设计8个循环点亮的LED灯,1、2、3、4、5、6、7、8顺序点亮。程序: ORG 0000H LJMP START ORG 0100H START: MOV A,#007FH LOOP: RL AMOV P1,ALCALL DELAY1JMP LOOP DELAY2: MOV R1,#127 DEL1: MOV R2,#200 DEL2: DJNZ R2...

单片机课程设计,节日彩灯控制器设计
MAIN: MOV P0,#0FFH MOV A,,#0FEH LLA: JB P1.0,LLA LCALL YS10MS JB P1.0,LLA LLB: MOV P0,A LCALL YS10MS RL A LLC: JB P1.1,LLB LCALL YS10MS JB P1.1,LLB SJMP MAIN 哈哈 别忘了 给俺加分啊 ...

相似回答
大家正在搜