ZKX's LAB

急求简易数字电压表课程设计(原理图加汇编程序,不要语言)用ADC0809 汇编程序原理图

2021-03-26知识2

编一个AT89S52的时钟秒表汇编程序,原理图我有,满意加分。因为比较急,所以能帮忙的朋友我表示相当感谢。 ORG 0000HlJMP WAIT0ORG 001BHLJMP BRTORG 0030HWAIT0:LCALL DISPMOV C,P1.4JC WAIT0LCALL READMOV A,28HCJNE A,#01H,WAIT0MIAOBIAO:MOV 79H,#00H;1键开始MOV 7AH,#00H;2键停止MOV 7BH,#00H;再按3键清零MOV 7CH,#00H;再按1键重新开始MOV 7DH,#00HMOV 7EH,#00HMOV TMOD,#10HMOV TH1,#0D8HMOV TL1,#0F0HMOV IE,#88HSETB PT1;中断优先级SETB TR1;开启定时器T1MAIN:ACALL DISPMOV C,P1.4JC MAIN;等按键,按2停止ACALL READMOV A,28HCJNE A,#02H,MAINCLR TR1WAIT1:LCALL DISPMOV C,P1.4JC WAIT1;第二次按3键清零LCALL READMOV A,28HCLR 28HCJNE A,#03H,WAIT1MOV 79H,#00HMOV 7AH,#00HMOV 7BH,#00HMOV 7CH,#00HMOV 7DH,#00HMOV 7EH,#00HWAIT2:LCALL DISPMOV C,P1.4;第三次按1键重新开始JC WAIT2LCALL READMOV A,28HCLR 28HCJNE A,#01H,EXITLJMP MIAOBIAOEXIT:LJMP WAIT0DISP:MOV R0,#79HMOV R1,#0C8HMOV R2,#06HDISP_LOOP:MOV 29H,R1ACALL SENDMOV 29H,@R0ACALL SENDINC R1INC R0DJNZ R2,DISP_LOOPRETSEND:CLR P1.7MOV R3,#08HlCALL LONGSEND_LOOP:MOV C,29H.7MOV P1.6,CSETB P1.5ACALL SHORTCLR P。

急需:求单片机80S51实训(带汇编程序) 题目要求:8乘8点阵显示 需原理图和器材清单 如果只有8*8的话只需要一个单片机,单片机复位基本电路,晶振基本电路,供电电源,一个点阵屏 原理图大概就是那样,画的不好,时间仓促,单片机和点阵加个座,用完可以回收。如果用其他芯片驱动的话,可以用595和138,这样利用51的引脚减少了,但是成本增加了,如果不是必要,可以不用买。

求单片机交通灯模拟设计 汇编程序 和原理图 晶振为11.0592MHzFIRST EQU P2.7;第一位数码管的位控制SECOND EQU P2.6;第二位数码管的位控制SEC BIT 00H;1秒到的标记VALUE EQU 21HCOUNT EQU 22H;软件计数器COUNTER EQU 20;软件计数器的计数值,20乘以定时器的定时值(50ms),即得到1s的定时值DISPBUF EQU 5EH;5E,5FH是显示缓冲区TMRVAR EQU 16857;(65536-50000)*12/11.0592 定时器初值HIDDEN EQU 16;当秒十位为0时的消隐码RED EQU P1.0;红灯LEDGREEN EQU P1.1;绿灯LEDYLW EQU P1.2;黄灯LEDFLAG EQU P1.3;红绿灯交替标志,不用接LED灯ORG 0000HJMP STARTORG 0003H;INT0中断入口RETIORG 000BH;TIMER0中断入口JMP INT_T0;转去定时器0中断服务程序入口ORG 0013H;INT1中断入口RETIORG 001BH;TIMER1中断入口RETIORG 0023H;串行中断入口RETISTART:MOV SP,#5FH;设置堆栈指针初值MOV VALUE,#1EH;秒计数器30MOV DISPBUF,#0;MOV DISPBUF+1,#0CALL DISPCALL INIT_T0CLR SECSETB EA;开总中断LOOP:JBC SEC,NEXT;一秒到,清除一秒到的标志CALL DISP;调用显示程序JMP LOOP;一秒未到,继续循环NEXT:MOV A,VALUEJNZ RGCPL FLAGSETB YLW;关闭黄灯RG:JB FLAG,REDLSETB REDCLR GREENJMP。

急求用89c51单片机 音乐两只老虎的汇编程序及仿真原理图 谢谢! 那个程序刚刚给你找了好久才找到,呵呵HUAN BIT 20HORG 0000HJMP MAINORG 000BHMOV TL0,R2MOV TH0,R3CPL P3.5RETIORG 001BHDJNZ R4,GOONMOV IE,#80HJMP T1ENDGOON:MOV TL1,#3CHMOV TH1,#0B0HT1END:RETIORG 0100HMAIN:MOV R5,#99HLOOP:MOV TMOD,#11HMOV IP,#02HMOV TH0,#3CHMOV TL0,#0B0HSETB EANEXT:MOV DPTR,#TABMOV R1,#00HL1:MOV A,R1MOVC A,@A+DPTRMOV R3,AJZ L3INC R1MOV A,R1MOVC A,@A+DPTRMOV R2,AXRL A,#0FFHJNZ L4MOV A,R3XRL A,#0FFHJZ L5L4:INC R1MOV A,R1L3:MOVC A,@A+DPTRMOV R4,AMOV TH0,R3MOV TL0,R2SETB ET0SETB TR0SETB ET1SETB TR1SETB HUANJB HUAN,$INC R1CJNE R1,#00H,L2INC DPHL2:JMP L1L5:DJNZ R5,LOOPJMP$TAB:DB 0FBH,0F9H,08H,0FCH,066H,08H,0FCH,0C7H,08H,0FBH,0F9H,08HDB 0FBH,0F9H,08H,0FCH,066H,08H,0FCH,0C7H,08H,0FBH,0F9H,08HDB 0FCH,0C7H,08H,0FCH,0F3H,08H,0FDH,0A4H,10H,0FCH,0C7H,08HDB 0FCH,0F3H,08H,0FDH,04AH,08H,0FDH,04AH,04H,0FDH,095H,04HDB 0FDH,04AH,04H,0FCH,0F3H,04H,0FCH,0C7H,08H,0FBH,0F9H,08HDB 0FDH,04AH,04H,0FDH,095H,04H,0FDH,4AH,08H,04H,0。

急求简易数字电压表课程设计(原理图加汇编程序,不要语言)用ADC0809

求一个单片机万年历汇编程序及原理图,用lcd1602液晶显示,是汇编语言不是c语音 在好点的单片机论坛里找,里面程序很多的,当时我在学的时候就是在里面下载的,授人以鱼,不如授人以渔,你说呢?

怎样用AT89C51来控制国旗升降,求助详细原理图,汇编程序,谢谢啦 直流电机控制距离好像不是很方便吧,旋转角度和长短和正反转用步进电机控制应该比较方便如果是直流电机的话,最好用个滑轮组什么的,然后在初级滑轮上测试一下转一圈国旗能爬高多少,然后在滑轮上偏心位置放置一个磁铁,用霍尔传感器感测初级滑轮转了多少圈,配合PWM控制器来给直流电机加电压控制初级滑轮转速,计算时间和滑过的距离是否对照,如果慢了就控制PWM加快电机转速,因为通常你国旗受滑轮旗子风向风力摩擦等诸多因素影响,电机不是衡功率的,所以用反馈来升级是有必要的。至于显示高度,初级滑轮转了多少圈就是多高了,显示在数码管上你应该能玩转

单片机控制步进电机系统设计汇编程序加原理图 StartEnd bit 01H;起动及停止标志MinSpd EQU 25;起始转动速度MaxSpd EQU 100;最高转动速度Speed DATA 23H;流动速度计数DjCount DATA 24H;控制电机输出的一个值,初始为11110 111Hidden EQU 10H;消隐码Counter DATA 57H;显示计数器DISPBUF DATA 58H;显示缓冲区ORG 0000HAJMP MAINORG 000BHJMP DISPORG 001BHJMP DJZDORG 30HMAIN:MOV SP,#5FHMOV P1,#0FFHMOV A,#HiddenMOV DispBuf,AMOV DispBuf+1,AMOV DispBuf+2,AMOV DjCount,#11110111BMOV SPEED,#MinSpd;起始转动速度送入计数器CLR StartEnd;停转状态MOV TMOD,#00010001B;MOV TH0,#HIGH(65536-3000)MOV TL0,#LOW(65536-3000)MOV TH1,#0FFH;MOV TL1,#0FFHSETB TR0SETB EASETB ET0SETB ET1LOOP:ACALL KEY;键盘程序JNB F0,m_NEXT1;无键继续ACALL KEYPROC;否则调用键盘处理程序m_NEXT1:MOV A,SpeedMOV B,#10DIV ABMOV DispBuf+5,B;最低位MOV B,#10DIV ABMOV DispBuf+4,BMOV DispBuf+3,AJB StartEnd,m_Next2CLR TR1;关闭电机JMP LOOPORL P1,#11110000Bm_Next2:SETB TR1;启动电机AJMP LOOP;主程序结束D10ms:??延时程序,键盘处理中调用KEYPROC:MOV A,B;获取键值。

用51单片机控制ISD1820语音芯片的原理图及c程序或汇编程序 includecode unsigned char seg7code[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};显示段码void Delay(unsigned int tc)/显示延时程序{while(tc。0){unsigned int i;for(i=0;i;i+);tc-;}}sbit TMDAT=P3^1;DS18B20的数据输入/输出脚DQ,根据情况设定unsigned int sdata;测量到的温度的整数部分unsigned char xiaoshu1;小数第一位unsigned char xiaoshu2;小数第二位unsigned char xiaoshu;两位小数bit fg=1;温度正负标志void dmsec(unsigned int count)/延时部分{unsigned char i;while(count-){for(i=0;i;i+);}}void tmreset(void)/发送复位{unsigned char i;TMDAT=0;for(i=0;i;i+);TMDAT=1;for(i=0;i;i+);}bit tmrbit(void)/读一位/{unsigned int i;bit dat;TMDAT=0;i+;TMDAT=1;i+;i+;微量延时/dat=TMDAT;for(i=0;i;i+);return(dat);}unsigned char tmrbyte(void)/读一个字节{unsigned char i,j,dat;dat=0;for(i=1;i;i+){ j=tmrbit();dat=(j)|(dat>;>;1);}return(dat);}void tmwbyte(unsigned char dat)/写一个字节{unsigned char j,i;bit testb;for(j=1;j;j+){ testb=dat&0x01;dat=dat>;>;1;if(testb){ TMDAT=0;写0。

急求简易数字电压表课程设计(原理图加汇编程序,不要语言)用ADC0809 汇编程序原理图

#汇编程序原理图

随机阅读

qrcode
访问手机版