利用mcs-51单片机指令系统设计一段交通灯轮流点亮的程序

作者&投稿:仇由阙 (若有异议请与网页底部的电邮联系)
89c51利用 MCS-51单片机指令系统设计一段交通灯轮流亮的程序 只能是89c51 学校用,请发67350650@qq.com~

你可到百度文库中去找找,哪里比较多。我也看到过“电子制作_新浪博客”上也有,你可以用谷歌搜索引擎搜一个,比较好找到。

你好!是c语言写程序吗?

参考程序, 具体留言商议。

ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV SP,#60H
; LCALL DIR ;调用日期、时间显示子程序
LOOP:
MOV P1,#0FFH
LJMP TEST
LCALL ROAD1 ;路口1的车直行时各路口灯亮情况
LCALL DLY30s ;延时30秒
MOV P1,#0FFH ;恢复P1口高电平
LCALL RESET ;恢复8155各口为高电平
LCALL YELLOW1 ;路口1的车直行-->路口2的车直行黄灯亮情况
LCALL DLY5s ;延时5秒
LCALL RESET ;恢复8155各口为高电平
MOV P1,#0FFH ;恢复P1口
LCALL ROAD2 ;路口2的车直行时各路口灯亮情况
LCALL DLY30s ;延时30秒
LCALL RESET ;恢复8155A 、B口为高电?
MOV P1,#0FFH ;恢复P1口高电平
LCALL YELLOW2 ;路口2的车直行-->路口3的车直行黄灯亮情况
LCALL DLY5s ;延时5秒
LCALL RESET ;恢复8155A 、B口为高电?
MOV P1,#0FFH ;恢复P1口高电平
LCALL ROAD3 ;路口3的车直行时各路口灯亮情况
LCALL DLY30s ;延时30秒
LCALL RESET ;恢复8155A 、B口为高电?
MOV P1,#0FFH ;恢复P1口高电平
LCALL YELLOW3 ;路口3的车直行-->路口4的车直行黄灯亮情况
LCALL DLY5s ;延时5秒
LCALL RESET ;恢复8155各口为高电平
MOV P1,#0FFH ;恢复P1口高电平
LJMP TEST
LCALL ROAD4 ;路口4的车直行时各路口灯亮情况
LCALL DLY30s ;延时30秒
SETB P1.5 ;恢复P1.5高电平
SETB P1.4 ;恢复P1.4高电平
MOV DPTR,#0FFFFH ;恢复8155各口为高电平
LCALL YELLOW4 ;路口4的车直行-->路口1的车直行黄灯亮情况
LCALL DLY5s ;延时5秒
SETB P1.6 ;恢复P1.6高电平
SETB P1.3 ;恢复P1.3高电平
MOV DPTR,#0FFFFH ;恢复8155各口为高电平
LJMP LOOP
;路口1的车直行时各路口灯亮情况3a3b2p绿3c红+4a4b4c3p全红+1c绿1a1b4p红+2c绿2a2b1p红
ROAD1:
MOV DPTR,#7F00H ;置8155命令口地址;无关位为1)
MOV A,#03H ;A口、B口输出,A口、B口为基本输入输出方式
MOVX @DPTR,A ;写入工作方式控制字
INC DPTR ;指向A口
MOV A,#79H ;1a1b4p红1c绿2a2b1p红
MOVX @DPTR,A
INC DPTR ;指向B口
MOV A,#0E6H ;3a3b2p绿3c红4a4b3p红
MOVX @DPTR,A
MOV P1,#0DEH ;4c红2c绿
RET

http://www.fxdzw.com/dzsj/jtdkz_sj.htm


当MCS-51单片机应用系统需要扩展外部存储器或其它接口芯片时...
答: 当MCS-51单片机应用系统需要扩展外部存储器或其它接口芯片时,( P0  )可作为低8位地址总线使用。准确讲,是P0口经74LS373锁存器锁存后得到低8位地址。所以,这个题不够严密。

单片机编程用什么软件(51单片机编程用什么软件)
keil最流行...我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿...

MCS-51系列单片机的中断系统分为几个优先级?如何设定?
MCS-51单片机有两个中断优先级。在51单片机中,有2个可编程定时\/计数器·5个中断源,2个优先级,21个专用寄存器。另有8位CPU的4kbytes程序存储器(ROM) ,128bytes的数据存储器(RAM),32条I\/O口线·111条指令,大部分为单字节指令。优先级设定方法:1、IP的状态由软件设定,某位设定为“1”,...

MCS-51单片机的系统时钟频率:f=12MHz,利用定时器T0,采用工作方式2,T0...
楼主:1,你首先要知道:T0,采用工作方式2最大延迟时间为256us.2,你可以通过计算公式:初值=256-t*F\/12。t为定时时间,F就是你选用的晶体频率。3,因此,你先编写一个50us的T0中断函数,350US通过设置一个全局的变量,让定时器T0产生7次中断后清0,这样你的两个延时都兼顾了。4,你在MAIN函数...

mcs-51单片机4个I\/O的作用是什么?三总线如何分配的?为什么说能作为I\/O...
51单片机的4 个口都 可作为IO口使用,并不是说只有P1口能作为IO口。应该是P0、P2和P3除了IO口外还有第二功能 。而P1口只有IO口功能。P0口可作为数据总线口,它可以对外部存储器低8 位读写。P2口也可以作为系统 扩展时的高8 位地址。P3口除了IO口功能 外,还有第二功能,即P3.0(串行输入口...

设MCS-51单片机使用的晶振是12MHz,欲使用定时器\/计数器0实现30ms定时中...
晶振是12MHz,所以机器周期T=1μs 需定时,C\/\/T=0 30ms\/1μs=30000 因为30000>8192,需选择方式1,M1M0=01 TMOD=0000 0001B 计数初值为:65536-30000=35536=8AD0H 所以 TH0=6AH,TL0=0D0H 因为开放总中断和T0中断,IE=10000010B TCON=0001 0000B;启动T0,TR0就是TCON中的控制位,也可用...

编程题 设MCS-51单片机系统中晶振频率为12MHz,欲使用定时器\/计数器1...
采用12Mhz晶振的51单片机,软件如下(调试通过)include <reg52.h> define PERIODH (65536l-50000l)\/0X100 \/\/设50ms中断1次TH1初值 define PERIODL (65536l-50000l)%0X100 \/\/设50ms中断1次TL1初值 \/\/如果需要极精确的延时,应根据实际编译后的产生的汇编指令,扣除掉中断响应中重装所占用的...

单片机作业求教 一个mcs51单片机系统使用12MHz的晶体作为振荡器,程序设 ...
MCS51是标准51系列单片机的统称;标准串口常用通讯方式为:10位异步收发模式。该模式波特率计算公式:Baud=2^(SMOD)\/32×T1溢出率,其中,SMOD只是一个位,最大为1,T1溢出率就是 中断时间的倒数(1\/T1中断时间),而 T1定时器由硬件自动选择到8位自重装模式。而标准51单片机,12MHz晶振,机械周期...

mcs-51 单片机的外部中断源扩展方法有哪些
在000BH或001BH。四、用专用中断扩展芯片8259A 8259A是可编程中断控制接口,单片机控制八级中断。在系统中还可采用级联方式,一个主片可级联8个从片,构成64级中断处理系统。这样在程序小于8K的情况,就可以用一片单片机实现了,而不需要用两片单片机控制,还要进行单片机点对点通讯。

设MCS-51单片机的晶振频率为12MHZ,使用定时器1工作方式1中断方式在P1...
include <reg51.h>void InitTimer1(void){ TMOD = 0x10;\/\/定时器1 方式1 TH1 = 0x3C;\/\/12Mhz晶振,定时50ms TL1 = 0x0B0; EA = 1; ET1 = 1; TR1 = 1;}void main(void){ P1=0xff; InitTimer1(); while(1);}void Timer1Interrupt(void) interrup...

武都县18969887013: 利用mcs - 51单片机指令系统设计一段交通灯轮流点亮的程序 -
荤博甘露: 参考程序, 具体留言商议.ORG 0000HLJMP MAINORG 0100H MAIN:MOV SP,#60H ; LCALL DIR ;调用日期、时间显示子程序 LOOP:MOV P1,#0FFHLJMP TESTLCALL ROAD1 ;路口1的车直行时各路口灯亮情况LCALL DLY30s ;...

武都县18969887013: 若要完成以下数据传送,如何应用MCS—51单片机指令予以实现? -
荤博甘露: 8位单片机指令(统一编址,没有IN OUT指令),16位DOS汇编指令(段地址,实现1M寻址),32位PC汇编指令(虚拟地址,一个进程4G空间),机制方面有差别的.

武都县18969887013: 在MCS- 51单片机指令系统中, 有哪7种寻址方式? -
荤博甘露: 答:在MCS -51单片机指令系统中, 共有7种寻址方式,如下所示.'

武都县18969887013: 单片机秒表设计!! -
荤博甘露: #include <reg51.h> #include <intrins.h> unsigned char data dis_digit; unsigned char key_s, key_v; unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3 0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off unsigned char dis_buf[...

武都县18969887013: 单片机指令的合法性如何判断 -
荤博甘露: 单片机的指令系统和寻址方式单片机要正常运作,事先需编制程序,再把程序放入存贮器中,然后由CPU执行该程序.程序是由指令组成的,指令的基本组成是操作码和操作数.单片机的品种很多,设计时怎样表示操作码和操作数,都有各自...

武都县18969887013: 利用MCS - 51单片机设计一个电子秒表,通过软件延时方式实现秒计时通过两个数码管动态显示秒表时间,时间范围0 - 60S -
荤博甘露: #include<reg52.h> // 包含51单片机寄存器定义的头文件 unsigned char code Tab[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //数码管显示0~9的段码表 unsigned char int_time; //记录中断次数 unsigned char second; //储存...

武都县18969887013: 单片机原理与应用的概述 -
荤博甘露: 单片机原理及应用:(张毅刚2004年版图书) 本书详细地介绍了MCS-51单片机的硬件结构、指令系统,从应用的角度介绍了汇编语言程序设计与各种硬件接口设计、各种常用的数据运算和处理程序、接口驱动程序以及MCS-51单片机应用系统的设计,并对MCS-51单片机应用系统设计中的抗干扰技术以及各种新器件也作了详细的介绍.本书突出了选取内容的实用性、典型性.书中的应用实例,大多来自科研工作及教学实践,且经过检验,内容丰富、详实.

武都县18969887013: 利用MCS - 51单片机进行双机通讯系统设计 -
荤博甘露: 比较复杂.数据的采集、显示,通信等等,通常需要现场调试. ---------------------------------------------------- 硬件电路,你用的实验箱,是什么型号,显示电路接口如何?温度检测等等,许多问题,都没有说清.也不知道你需要设计什么,没有办法帮你.

武都县18969887013: 单片机汇编指令的指令系统 -
荤博甘露: 前面已经讲述了单片机的几个主要组成部分,这些部分构成了单片机的硬件.所谓硬件(Hardware),就是看得到,摸得到的实体.但是,光有这样的硬件,还只是有了实现计算和控制功能的可能性.单片机要真正地能进行计算和控制,还必须...

武都县18969887013: 简述MCS—51汇编语言指令格式? -
荤博甘露: 采用助记符表示的汇编语言指令格式如下:标号是程序员根据编程需要给指令设定的符号地址,可有可无;标号由1~8个字符组成,第一个字符必须是英文字,不能是数字或其它符号;标号后必须用冒号. 操作码表示指令的操作种类,如...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网