随笔分类 -  单片机

摘要:用简单的方法来测量晶振是否损坏。方法很简单,我们用万用表测量晶振两个引脚电压是否是芯片工作电压的一半,比如51单片机的工作电压是+5V,则我们测量是否是2.5V左右。另外如果用镊子碰晶体另外一个脚,若是这个电压有明显变化,证明晶振是起振的。反之,则是晶振已经损坏了,我们只需更换晶振就可再次使用单片机 阅读全文
posted @ 2021-08-03 14:48 myrj 阅读(1593) 评论(0) 推荐(0)
摘要:12M 11.0592M为晶振频率,只是不同的应用范围,没有哪个更好之说,更不是说12M的频率高,性能高,优先选。 简单说:12M方便计时,11.0592方便串行通讯 12M单片机晶振,一般由于一个机器周期是12个时钟周期,所以12M时,一个机器周期是1US。如果对时序要求不严的就用12M。因为每条 阅读全文
posted @ 2021-08-03 06:36 myrj 阅读(1607) 评论(0) 推荐(0)
摘要:不同频率晶振产生的机器周期不一样:公式为:机器周期=晶振频率/12,这是在该晶振频率下每秒产生多少M机器周期。如当晶振频率为11.0592M的晶振。则每秒可产生机器周期为11.0592/12=0.9216M的机器周期,也就是921600个机器周期。50ms等于0.05秒,所以需要921600*0.0 阅读全文
posted @ 2021-08-03 06:30 myrj 阅读(1287) 评论(0) 推荐(0)
摘要:#include <reg51.h> #define uchar unsigned char #define uint unsigned int sbit led1=P1^0; sbit led2=P1^1; sbit led3=P1^6; sbit led4=P1^7; sbit key1=P3^ 阅读全文
posted @ 2021-08-02 11:24 myrj 阅读(692) 评论(0) 推荐(0)
摘要:#include <reg51.h> #define uchar unsigned char #define uint unsigned int sbit led1=P1^0; sbit led2=P1^3; sbit k1=P3^2; sbit k2=P3^3; uchar num0,num1; 阅读全文
posted @ 2021-08-02 06:00 myrj 阅读(803) 评论(0) 推荐(0)
摘要:#include <reg51.h> #define uchar unsigned char #define uint unsigned int sbit led1=P1^0; uchar num; void main() { TMOD=0x01; //设置定时器0位工作模式1(M1,M0位0,1) 阅读全文
posted @ 2021-07-31 23:06 myrj 阅读(87) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char uchar cnt; sbit fmq=P2^5; sbit key=P3^2; void t0isr() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50 阅读全文
posted @ 2021-07-31 21:53 myrj 阅读(139) 评论(0) 推荐(0)
摘要:#include "reg52.h" typedef unsigned char u8; typedef unsigned int u16; sbit beep = P2^5; void delay(u16 i) { while(i--); } void main() { while(1){ bee 阅读全文
posted @ 2021-07-31 20:34 myrj 阅读(207) 评论(2) 推荐(0)
摘要:11.0592M Hz,工作方式1: 50ms 4C00 5ms EE00 1ms FC66 0.5ms FE33 0.2ms FF47 0.1ms FFA3 0.05ms FFD1 0.01ms FFF6 12MHZ 50ms 0x3cb0 (65536-50000)/256:0X3C (6553 阅读全文
posted @ 2021-07-30 19:07 myrj 阅读(995) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char; #define uint unsigned int; uchar position; uchar tt; uchar second; uchar minute; uchar hour; uchar code 阅读全文
posted @ 2021-07-29 17:19 myrj 阅读(268) 评论(0) 推荐(0)
摘要:#include<reg51.h> void main( ) { unsigned char x=1,y=2; unsigned char seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; while(1) { P0=seg[x]; 阅读全文
posted @ 2021-07-29 14:02 myrj 阅读(140) 评论(0) 推荐(0)
摘要:#include<reg51.h> #include<intrins.h> void delay(unsigned int i); void main() { unsigned int x,y; while(1) { P1=0x7F; for (x=0;x<8;x++) { delay(60000) 阅读全文
posted @ 2021-07-29 14:00 myrj 阅读(366) 评论(0) 推荐(0)
摘要:#include<reg51.h> unsigned char count=0; unsigned char miao=0; void timer_1() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-50000)%256; count++; if( 阅读全文
posted @ 2021-07-29 10:07 myrj 阅读(943) 评论(0) 推荐(0)
摘要:#include<reg51.h> #include<intrins.h> /* K1按:D2亮,D9亮,D8亮,D7亮,D6亮,D5亮,D4亮,D3亮,D2亮,D9亮,循环亮 K2按:所有都不亮 K3按:暂停,只有一亮 K4按:D9亮,D2亮,D2亮,D4亮,D5亮,D6亮,D7亮,D8亮,D9亮 阅读全文
posted @ 2021-07-29 08:00 myrj 阅读(331) 评论(0) 推荐(0)
摘要:#include <reg51.h> #define uint unsigned int #define uchar unsigned char #define CF P0 uint sec=0; sbit K1=P3^2; sbit K2=P3^1; sbit K3=P3^0; sbit LED1 阅读全文
posted @ 2021-07-28 21:43 myrj 阅读(385) 评论(0) 推荐(0)