51单片机简单程序实例

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

求一个简单的51单片机程序 (一个按键控制两个口输出)
确实是初学呀,P0,P1,P2都有8个IO口,所以暂且给你都安排在第一个口吧。include<reg51.h> define uchar unsigned char sbit key=P0^0;sbit pluse1=P1^0;sbit pluse2=P2^0;void delay(int ms){ uchar i ;while(ms--)for(i=0;i<120;i++);} main(){ uchar num;while(1){ if(...

求一51系列单片机C程序,最好是简单易懂,有注释。 程序目的:通过串口...
if(!cont)\/\/如果cont为0 (表示第一次接收数据){ if(temp<4)\/\/收到的数据小于4(单片机只有P0-P3所以大于3的不做处理){ cont=1;\/\/首先cont赋1 cont=cont<<temp;\/\/进行移位 收到的数据=0代表cont=0x01;收到的数据=1代表cont=0x03;避开0表示收到第一次数据 } else\/\/如果大于4 { ...

绘制一单片机最小系统电路图,编写程序控制P1.7口输出低电平,并点亮发光...
ROL AL,1 CALL DELAY;调用延迟程序 LOOP LN MOV AH,4CH INT 21H;返回 dos DELAY PROC;延迟子程序 PUSH CX MOV BX,2000 A0:MOV CX,3000 A1:LOOP A1 DEC BX JNZ A0 POP CX RET DELAY ENDP CODE ENDS END START。吴鉴鹰单片机开发板。从刚开始接触单片机,到现在已经有4年的时间了,在这...

求一个51单片机制做一个简单的东西的程序
;这是关于DS18B20的读写程序,数据脚P2.2,晶振12MHZ ;温度传感器18B20汇编程序,采用器件默认的12位转化,最大转化时间750微秒 ;可以将检测到的温度直接显示到AT89C51开发实验板的两个数码管上 ;显示温度00到99度,很准确哦~~无需校正!ORG 0000H ;单片机内存分配申明!TEMPER_L EQU 29H;用于保存读出...

设单片机系统的晶振为12MHz,要求使用定时计数器1,用C语言 编写程序实现...
系统晶振为12MHz时,定时器的计数脉冲周期即为 1uS;要求输出周期为200us,占空比为50% 的方波,即方波的高电平时间=100uS,低电平时间=100uS。所以每定时100uS便产生一次中断,并将输出信号状态翻转一次;sbit cp=P1^7;void timer1 interrupt 3 { cp=~cp; } void main(){ TMOD=0x20; \/\/ ...

51单片机1按键切换4种不同状态的灯的c程序??可以是正闪,反闪,多种间隔...
以下是一个简单的51单片机程序,通过按下按键可以实现4种不同状态的灯亮灭,包括正闪、反闪、多种间隔闪。程序中使用了定时器来实现闪烁功能。程序中使用了P1.0到P1.3作为控制灯的引脚,P3.2作为按键的引脚。每当按下按键时,通过判断状态值来切换不同的灯亮灭模式。定时器中断函数用来实现灯的...

请高人帮忙设计一个单片机程序
要求设计一个60进制的计数器,由p0口输出。还有问题就是单片机如何学好?几节课没听,后面的都不会了程序指令看不懂LJMPadd16是什么意思看不懂。还要一个十进制的。。要程序设计就行。... 要求设计一个60进制的计数器,由p0口输出。 还有问题就是单片机如何学好? 几节课没听,后面的都不会了程序指令看不懂 ...

可以帮写一个简单的单片机程序吗 有偿
include <reg51.h> include <stdio.h> define uchar unsigned char define uint unsigned int uchar h;uint r=0;uint s;uchar code dis[]={0Xc0,0Xf9,0Xa4,0Xb0,0X99,0X92,0X82,0Xf8,0X80,0X90,0Xff,};\/*0*\/\/*1*\/\/*2*\/\/*3*\/\/*4*\/\/*5*\/\/*6*\/\/*7*\/\/*8*\/\/...

求一个单片机程序
\/\/单片机秒表,仿真实例、可以参考一下 include<reg52.h> define uint unsigned int define uchar unsigned char uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar bai,shi;uint a1,a2;sbit D1=P3^0;sbit D2=P3^...

求教一个简单单片机程序
问题:1,void main(void){ led = 0x00;\/\/这是要让led亮还是灭?如果是灭,那么led是共阴连接,52单片机的准双向IO根本没有那么大的拉电流去驱动led,除非你用的是能将IO配置成推挽输出的52单片机,否则led将一直是灭着的。open = 1;\/\/这是P0口的,有内部上拉或外部上拉电阻吗?如果没有,...

储强14739205454问: 用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...

储强14739205454问: 用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=...

储强14739205454问: 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,#...

储强14739205454问: 求;用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]; ...

储强14739205454问: 求一个简单的51单片机程序 (一个按键控制两个口输出) -
咸安区康容回答: 确实是初学呀,P0,P1,P2都有8个IO口,所以暂且给你都安排在第一个口吧. #include<reg51.h> #define uchar unsigned char sbit key=P0^0; sbit pluse1=P1^0; sbit pluse2=P2^0; void delay(int ms) { uchar i ; while(ms--)for(i=0;i<120;i++); } main() ...

储强14739205454问: C51单片机简单程序 -
咸安区康容回答: 应该是你上面定义的是unit,下边使用的是uint#include<reg52.h>#define unit unsigned int sbit led1=P1^0; void delay1s(); unit i,j; void main() { while(1) { led1=0; delay1s(); led1=1; delay1s(); } } void delay1s() { unit i,j; for(i=500;i>0;i--) for(j=110;j>0;j--); }

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

储强14739205454问: 51单片机初学者能做的的简易实物 -
咸安区康容回答: 流水灯 ,数字钟,温度计,湿度计等等 如果有点软硬件基础的可以直接开始做数字钟,如果第一次做没有什么基础就先做流水灯开始吧.基本上如果能用51完全自己做是一个数字钟或是万年历的话51算是入门,然后可以在时钟的基础上进行扩展,比如闹钟,网络或GPS校时等功能

储强14739205454问: 简单的51单片机程序
咸安区康容回答: 两个字节? 定义为整理就是两个字节啊! int x,a,b; ... x=a*b; ...

储强14739205454问: 一道51单片机的C语言程序,关于串口通讯的,很简单...... -
咸安区康容回答: #include<reg52.h> //增强型52寄存器的定义 #define uchar unsigned char //用uchar代替unsigned char #define uint unsigned int //用uint代替unsigned int unsigned char flag,a,i; //定义变量flag,a,i uchar code table[]="I receive,thanks"; //定义一个...


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