knrt.net
当前位置:首页 >> 编写一个完整的单片机C51程序 >>

编写一个完整的单片机C51程序

#include sbit led=P1^0; //单片机管脚位声明 void main() { TMOD=0x01; //定时器TO工作在方式1 TH0=(65536-5000)/256; //装初值,12M晶振 1为1us; 5000为5000us=5ms; TL0=(65536-5000)%256; EA =1; //开总中断 ET0=1; //开定时器TO中断 TR0=1;...

设单片机系统编写一个完整的C51程序使P1.6和P1,可以使用正确编码加上解压即可。 一、过程: 1、TMOD = 0X02;//工作方式寄存器; 2、TH0 = 56;//8位的用TH; 3、TL0 = 0;//16位跟13位两个都用; 4、EA = 1;//开总中断; 5、TR0 = 1;//定时器开始...

#include#include "intrins.h"#include "absacc.h"#define uchar unsigned charuchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff};//0-9unsigned char disdat[4]="2018";sbit key=P3^0;void ext0() interrupt...

#include #define uint unsigned int uint width; sbit pulse=P3^2; main() { TMOD=0x09; //定时器0模式1,GATE=1 TH0=0; TL0=0; while(pulse); //等待P3.2变低 TR0=1; //启动定时器0 while(!pulse); //等待脉冲变高 while(pulse); //等待脉冲变...

答疑解难 跑马灯程序 ORG 0000H LJMP MAIN ORG 0100H MAIN: JB P0.7,MAIN ;等待开始键按下 LCALL YS ;按键延时 JB P0.7,MAIN MOV A,#7FH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RR A ;循环右移一位 JB P0.6, LL ...

晶振频率是多少?

我用的是C8051F530A单片机,其中一个引脚接一个振动传感器,有振动时,引脚输入高电平;没有振动,引脚出于低电平,怎么编写C51程序处理高电平信号呢?最好有些参考程序,能有好心人帮编写程序更好。 有好答案提高分数奖励。 高分不高分倒是小事...

ORG 0000HLJMP MAINORG 0003HLJMP EXT0ORG 0030HMAIN: SETB EX0 SETB IT0 SETB EA CLR P1.0 SJMP $EXT0: SETB P1.0 JNB P3.2,$ CLR P1.0 RETI END

#include sbit speaker=P2^2; unsigned char timer0h,timer0l,time; //生日歌 code unsigned char sszymmh[]={5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4, 5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4, 5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2...

void delay(unsigned int x) //延时 x ms { unsigned int i,j; for(i=x;i>0;i--) for(j=110;j>0;j--); } 延时1ms 即为使x=1; 这程序延时约1ms(x=1时用keil测出来约 0.96831272ms,近似1ms),用C语言很难做到准确的1ms。注意晶振为11.0592MHZ...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com