51单片机程序100例

作者&投稿:犁肥 (若有异议请与网页底部的电邮联系)

单片机 数码管 计数
void main (){init();while(1){if(aa==20){aa=0;temp++;if (temp==101)\/\/原来为= ,应改为== ,原来100要改为101,否则值能显示到99{temp=0;} bai=temp\/100; shi=temp%100\/10; ge=temp%10; }display (bai,shi,ge);}}其他的不用改。

o你好,能给我发一份《单片机C语言程序设计实训100例
你好,能给我发一份《单片机C语言程序设计实训100例——基于8051+Proteus仿真》代码吗?邮箱707448817@qq.com... 你好,能给我发一份《单片机C语言程序设计实训100例——基于8051+Proteus仿真》代码吗?邮箱707448817@qq.com 展开  我来答 5个回答 #热议# 为什么现在情景喜剧越来越少了?岽沃破6 2012-04-09 ...

利用单片机的定时\/计数器TO,PI.1产生周期为100ms的方波信号。系统的晶...
这么简单,直接上代码 include "reg51.h"sbit P1_1 = P1^1;void tm0_isr() interrupt 1 using 1 { TL0 = 0xB0; \/\/重设定时初值 12MHZ 50MS TH0 = 0x3C; \/\/重设定时初值 12MHZ 50MS P1_1 = !P1_1;} void main(){ TMOD = 0x01; \/\/设置定时器0 16位计数模式 TL0 ...

51单片机:利用计数器T1(P3.5)记录脉冲个数,每计满100个脉冲,使n++,然 ...
推荐于2017-12-16 08:04:42 最佳答案 1,初始化T1为计数器模式,可以用8位自动重装,这儿设计到初值的计算,没计数100次中断一次2,写中断服务程序,里面直接n++ 本回答由提问者推荐 举报| 答案纠错 | 评论 0 1 q190873765 采纳率:36% 来自:芝麻团 擅长: 工程技术科学 C\/C++ ...

...上产生周期为100MS的方波信号,已知单片机只用1
include<reg51.h> sbit pulse=P1^0;void t1isr() interrupt 3 { TR1=0;TH1=(65536-50000)\/256;TL1=(65536-50000)%256;TR1=1;pulse=!pulse;} main(){ TMOD=0x01;TH1=(65536-50000)\/256;TL1=(65536-50000)%256;TR1=1;ET1=1;EA=1;while(1);} ...

求一个单片机程序
利用AVR单片机片内的ADC对模拟输入进行转换,并在LED数码管上显示结果。PS:实验条件⑴SL-AVRAD编程开发实验板(2)AVR系列单片机ATMega16(L)(3)AVR单片机的C...p[1]=temp\/100; temp=temp%100; p[2]=temp\/10; temp=temp%10; p[3]=temp;}\/\/i\/o口初始化void port_init(void){ DDRA=0x00; \/\/设置A口...

单片机间隔点亮一led灯的C语言程序
while(1){ P1=0xff; \/\/点亮P1口第0个引脚上的LED灯,0xff为二进制的11111111 delay(1000); \/\/延时1秒 P1=0x00; \/\/将P1口全部置为0,熄灭LED灯 delay(1000); \/\/延时1秒 } } 上述程序的作用是在单片机的P1口上间隔点亮一盏LED灯,每隔1秒钟灯的状态会发生一次变化,即由点亮状态变为熄灭...

1设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内...
;A清零 MOVC A,@A+DPTR ;读内部ROM MOVX @DPTR,A ;写外部RAM INC DPTR ;指针+1 DJNZ R2,LOOP ;判断是否达到10H次,没到则跳到LOOP继续循环 NOP SJMP $-1 ;达到次数,程序结束,死循环。END

关于单片机,C语言,看到别人有一段程序,如下
dat \/ 100, dat \/ 10 % 100, dat % 10, 这三个计算是分别将dat的百位,十位及各位计算出来。比如:dat=251,则有:dat \/ 100 = 2 dat \/ 10 % 10 = 5 dat % 10 = 1 为什么要 + '0'呢。是因为字符串保存的字符是字符对应的ASCII码。字符'0'的ASCII是48, 字符'1'的ASCII码是...

尾厘19745905576问: 用51单片机设计简单的一个程序, -
老河口市清瘟回答: #include<reg52.h> code unsigned char led[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};#define uint unsigned int#define uchar unsigned char sbit K1=P3^2; sbit K2=P3^3; char i=0; // //全局变量 void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=...

尾厘19745905576问: 求;用51单片机编写最简单的程序,C语言,使步进电机转动,间歇式转动,快慢交替转动 -
老河口市清瘟回答: 编一个简单的吧,控制两相电机.#include#define uchar unsigned charuchar step[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};void delay(uchar sd){uchar i,j;for(i=0;i<120jj++);}main(){uchar i,j;while(1) { for(j=0;j<10;j++) for(i=0;i<8;i++) { P0=step[i]; ...

尾厘19745905576问: 求一段51单片机的程序 -
老河口市清瘟回答: sbit p1=p1^0; sbit p2=p1^0; void main() { aa=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1; //开总中断ET0=1; //开启T0中断TR0=1; //启动T0定时器 , 以上是用定时器0.if(aa==216000) //10800*50=3个小时...

尾厘19745905576问: 51单片机简单程序
老河口市清瘟回答: MOV DPTR,#1000H MOV B,#20 L1:MOVX A,@DPTR SETB ACC.7 MOVX @DPTR,A INC DPTR DJNZ B,L1

尾厘19745905576问: 51单片机程序
老河口市清瘟回答: 可以定时器0 的时间常数根据10,100,1000HZ 选定时间常数.定时器1,做1秒钟定时(实际根据晶振的不同,51可能做不到1秒钟定时,可以做50ms,然后多次循环就可以.),设定一个寄存器的值如1,2,3 等,根据寄存器的值而选择定时器0的时间常数.即可

尾厘19745905576问: 51单片机C语言程序
老河口市清瘟回答: //你原来的b2,b2都是死循环,这是不行的,只有主函数才可以死循环. //你的主函数结构也有问题. //为你增加了一个按键检测的函数. //下列程序通过了实验测试. //b1输出的周期大约0.9s. //b2输出的周期大约0.6s. //K为触动开关,reg为红...

尾厘19745905576问: 51单片机的一个简单程序 -
老河口市清瘟回答: ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV A,P0 ANL A,#1EH CJNE A,#02H,MAIN1 SETB P1.1 CLR P1.2 CLR P1.8 SJMP MAINMAIN1:CJNE A,#04H,MAIN2 CLR P1.1 SETB P1.2 CLR P1.8 SJMP MAINMAIN2:CJNE A,#...

尾厘19745905576问: 简单的51单片机键盘C程序
老河口市清瘟回答: A|=B; 等价于 A=A|B;是先进行或运算,再把运算结果赋给A,之后的A已经不是原来的A了.第一个键值判断后,你就键值变量已经被赋予新的值了.如果正好按的是第一个键则能返回1,如果不是第一个键按下,但经过 if((keyvalue|=0xfb)!=0...

尾厘19745905576问: 用51单片机的程序进行设计一个简单的程序程序设计:小明在暑假做课外题,有一道1到100的求和题,他计算出了结果.但是很想验证结果是否正确,请你... -
老河口市清瘟回答:[答案] ; MOV 30H, #0 ;和清零 MOV 31H, #0 ;和清零 MOV R2, #100LOOP: MOV A, 30H ADD A, R2 MOV 30H, A MOV A, 31H ADDC A, #0 MOV 31H, A ;16位数加一 DJN...

尾厘19745905576问: C51单片机的程序 -
老河口市清瘟回答: 加一个while循环就可以了. while(1){.............. 检测到有效输入置标志flag=1; if(flag==1)break; }


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