ZKX's LAB

单片机控制代码 求单片机交通灯控制的汇编程序代码

2020-07-23知识11

急求单片机控制交通灯的程序代码。 这个是我以前单片机课程设计上我做的程序,希望对你有一定帮助。要求:根据TD-PIT-B实验箱现有的实验电路,设计电路并编写程序使六个灯按照交通灯变化规律亮、灭或者闪烁。十字路口交通灯的变化规律要求:(6)南北路口的绿灯,东西路口的红灯同时亮30秒。(7)南北路口的黄灯闪烁3次,同时东西路口的红灯继续亮。(8)南北路口的红灯,东西路口的绿灯同时亮30秒。(9)南北路口的红灯继续亮,同时东西路口的黄灯闪烁3次。(10)转(11)重复。当时我们采用的只是二极管p7~p0东西交通灯我采用的是P7P6P5分别代表红黄绿灯南北交通灯我采用的是P2P1P0分别代表红黄绿灯,中间的P3P4我空起没用)LED方面的自己去摸索哈!实验代码如下:M8255COUNTB EQU 0D061HM8255COUNTC EQU 0D062HM8255MODE EQU 0D063HM8254COUNT0 EQU 0D040HM8254MODE EQU 0D043HCODE SEGMENTASSUME CS:CODESTART:MOV DX,M8255MODE;初始化8255MOV AL,81H;工作方式是B口输出,方式0OUT DX,ALMOV DX,M8255COUNTBMOV AL,00H;初始状态,灯全亮OUT DX,ALCALL DELAYCALL L00;第一个状态,即南北绿灯亮,东西红灯亮CALL L01;第二个状态,即南北黄灯闪,东西红灯亮CALL L02;第三个状态,。求51单片机控制的16*16点阵代码 这是16*16点阵 显示一个字的代码。临时写的。includeincludedefine IOdata/数据口定义define uchar unsigned charsbit row0/0行 定义sbit row1/1行 定义sbit col0/0列 定义sbit col1/1列 定义uchar code word_tab[][32]={所需要的字体};void delay(uchar k){while(k-);}void disp(uchar i){uchar a,b;b=0x01for(a=0;a;a+){IOdata=word_tab[i][a];col0=1;col0=0;IOdata=word_tab[i][a+16];col1=1;col1=0;if(a){IOdata=b;row0=1;row0=0;上半屏}else{IOdata=b;row1=1;row1=0;下半屏}delay(50);IOdata=0x00;row0=row1=1;row1=row0=0;清屏b=_cror_(b,1);}}void main(){while(1){disp();}}单片机 pwm的控制 ,有点代码不明白在下面,求解释 bit tt1;问题1 此处是什么定义?直接bit指令?bit什么指令?答:bit 是定义一个位标量,变量的值是一个二进制位。bit和sbit都是C51扩展的变量类型。bit和int char差不多,只不过char=8位,bit=1位而已。都是变量,编译器在编译过程中分配地址。除非指定,否则这个地址是随机分配的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,和Windows下VC中的BOOL类似。TMOD=0x10;问题2 这是什么模式?涉及要设置哪些参数?答:TMOD=0X10;为设置定时器/计数器1的工作方式是1.例子:TMOD=0x01;0000 0001TH0=(65536-45872)/256;TL0=(65536-45872)%256;程序是采用定时器0工作方式1,TH0=(65536-45872)/256;TL0=(65536-45872)%256;这是定时的时间,定时时间一到就进入中断程序执行。TMOD:定时器/计数器模式控制寄存器(TIMER/COUNTER MODE CONTROL REGISTER)其中低四位(即D0~D3)定义定时器/计数器T0,高四位(即D4~D7)定义定时器/计数器T1。定时器/计数器原理图Ⅰ,GATE—门控制。GATE=1时,“与门”的输出信号K由INTx输入电平和TRx位的状态一起决定(即此时K=TRx·INTx),当且仅当TRx=1,INTx=1(高电平)时,计数启动;否则,计数停止。当INT0引脚为高。代码是如何控制硬件的? 比如说在单片机中,你写 0,它输出低电平。比如说在单片机中,你写 0,它输出低电平。既然楼主提到“低电平”,看来对数字电路是有一点了解的。那么,翻开数字电路相关教材。怎么用C#写程序控制单片机 用C#写程序控制单片机,是可以写的。但重要的也是最关键的问题是,写完的程序不能编译,就等于白写了,没有用了,也就根本控制不了单片机。因为,还没有C#的编译器,把C#程序编译成HEX文件。为什么想要用C#写程序呢?很熟练吗?既然C#都熟练了,那基本的C语言程序就更不在话下了,因为,单片机程序是用最基本的C语言写程序的,即keil C。求单片机交通灯控制的汇编程序代码 ORG 0000HLJMP STARSTAR:MOV P1,#00HMOV P0,#0FFHMOV P3,#00HL1:JB P1.0,WAN;判断方式转换MOV P3,#00H;P3口清零SETB P3.2;主干绿灯SETB P3.3;次道红灯MOV 31H,#03CH;付初值60秒MOV R4,#03CHL2:CALL DIS1;调用显示CALL YSDEC R4;减一DJNZ 31H,L2;判断是否计数完成CLR P3.2;主黄灯亮CLR P3.3SETB P3.1mov 32H,#05HMOV R4,#05HL3:CALL DIS1CALL YSsetb p3.3CALL DIS1CALL YSDEC R4CLR p3.3DJNZ 32H,L3CLR P3.1CLR P3.4SETB P3.0SETB P3.5mov 33H,#020H;主干红灯 次道绿灯20秒MOV R4,#02DHL4:CALL DIS1CALL YSCALL DIS1DEC R4DJNZ 33H,L4CLR P3.2;次道黄灯亮5秒钟CLR P3.5setb p3.4mov 34h,#05hMOV R4,#05HL8:setb p3.0CALL DIS1CALL YSclr p3.0CALL DIS1CALL YSsetb p3.0clr p3.0DEC R4DJNZ 34H,L8LJMP L1RETWAN:setb p1.7JB P1.0,L1MOV P3,#00HSETB P3.2SETB P3.3MOV 31H,#040DMOV R4,#040DL5:CALL DIS1CALL YSDEC R4DJNZ 31H,L5CLR P3.2CLR P3.3SETB P3.4SETB P3.1MOV 32H,#05HMOV R4,#05HL6:CALL DIS1CALL YSCALL DIS1DEC R4DJNZ 32H,L6CLR P3.1CLR P3.4SETB P3.0SETB P3.5MOV 。安卓app控制单片机的代码写法 只能给你一个思路,剩下的自己去完成安卓手机有wifi模块,单片机也有串口wifi模块,那样子中间是网络连接安卓用socket通信,单片机接收数据就行了

#交通信号灯#单片机

qrcode
访问手机版