GrayAngel

2017年2月10日

key单片机按键抖动

摘要: 1 //write by:cyt 2 //Time:2017-2-10 3 //Porject Name:key shake_destory 4 #include<reg51.h> 5 #define GPIO_KEY P0/// 6 void Delay1ms(unsigned char n); 阅读全文

posted @ 2017-02-10 20:55 GrayAngel 阅读(769) 评论(0) 推荐(0) 编辑
code about led_shake

摘要: 1 //write by:cyt 2 //Project Name:Led on/off 3 //Time:2017-2-10 4 #include<reg51.h> 5 void delay(int c) 6 { 7 int a=38; 8 int b=130; 9 for(;c>0;c--) 1 阅读全文

posted @ 2017-02-10 16:35 GrayAngel 阅读(177) 评论(0) 推荐(0) 编辑
Keil的断点调试问题解决

摘要: keil只有在程序能正常运行时才能添加断点后在点击调试任务时,断点标记不消失 阅读全文

posted @ 2017-02-10 16:32 GrayAngel 阅读(2371) 评论(0) 推荐(0) 编辑
keil折叠代码

摘要: 在代码页面右键 Outlining->Start All Outlining 阅读全文

posted @ 2017-02-10 15:46 GrayAngel 阅读(872) 评论(0) 推荐(0) 编辑
51单片机延时计算方法

摘要: keil里面选取delay为断点 记录程序运行到此处所用的时间t_start 运行delay(1) 记录程序运行完后的时间t_end t_end-t_start即为运行1次的时间。 阅读全文

posted @ 2017-02-10 15:17 GrayAngel 阅读(1052) 评论(0) 推荐(0) 编辑
51单片机小项目电路TwoLed电路图

摘要: 1.复位电路没有开关,不可控 在电容旁边并联一个开关和10k的电阻支路 2.晶振电路引用的外部晶振, 理论上XTAL2悬空,XTAL1接外部震荡信号 1 //ProjeceName:TwoLed 2 //write by:cyt 3 //Time:2017-2-10 4 #include<AT89X 阅读全文

posted @ 2017-02-10 10:40 GrayAngel 阅读(485) 评论(0) 推荐(0) 编辑
51单片机数据类型int,float,指针所占字节数

摘要: 1.int 2个字节 2.sfr 特殊功能寄存器,也是一种扩充数据类型,占用1个内存单元,利用它可以访问51单片机内的所有特殊功能寄存器。 sfr P1 = 0x90;/////////这一句定义P1为P1端口在片内的寄存器。 3.sfr16 16位特殊功能的寄存器。用于定时器T0,T1 4.sbi 阅读全文

posted @ 2017-02-10 10:29 GrayAngel 阅读(8692) 评论(0) 推荐(0) 编辑
keil的可烧写hex文件生成

摘要: 右键Target1 Options Target for ‘Target1’ ...->Output->Create Executable:->Create HEX File Build 阅读全文

posted @ 2017-02-10 10:06 GrayAngel 阅读(1306) 评论(0) 推荐(0) 编辑
51单片机端口

摘要: p0:8位双向I/O口,作输出时能驱动8个TTL,漏极开路型端口 p1:8位双向I/O口,作输出时可驱动4个TTL,带有内部上拉电阻 p2:8位双向I/O口,作输出时可驱动4个TTL,带有内部上拉电阻 p3:8位双向I/O口,作输出时刻驱动4个TTL,带有内部上拉电阻 p0-p3:端口置1时,作输入 阅读全文

posted @ 2017-02-10 09:36 GrayAngel 阅读(672) 评论(0) 推荐(0) 编辑
51单片机的复位电路

摘要: 1.RESET 51单片机的引脚 2.有2个机器周期(24个振荡周期)以上保持高电平时,单片机复位。 3.如果持续高电平,则循环复位 4.复位后p0-p3口引脚置1,为高点平 5.程序计数器和srf寄存器清零 6.复位引脚由低到高时,ROM从00H处开始运行 阅读全文

posted @ 2017-02-10 09:03 GrayAngel 阅读(807) 评论(0) 推荐(0) 编辑
51单片机晶体振荡电路以及选择模式

摘要: 1.晶振12MHz,电容30PF左右。 2.外接晶体振荡器,外部振荡信号直接加到XTAL1,并将XTAL2悬空 3.晶体振荡器的作用,为cpu提供工作频率,这里指AT89C51。 4.内部方式,外部方式,是指cpu使用自带的工作频率还是外部提供的时钟振荡频率。 5.XTAL1, XTAL2是51的2 阅读全文

posted @ 2017-02-10 08:36 GrayAngel 阅读(1190) 评论(0) 推荐(0) 编辑
keil项目的调试与编译

摘要: 编译: Translate 编译单个文件 Build 编译当前项目,如果该项目先前编译过1次,并且文件没有编辑改动,则点击时不会重新编译 Rebuild 重新编译,每点击一次就重新编译、链接1次 Build Output 编译结果输出窗口 Start/Stop Debug Session(图标::一 阅读全文

posted @ 2017-02-10 08:15 GrayAngel 阅读(1130) 评论(0) 推荐(0) 编辑
keil的51项目创建

摘要: keil的51项目创建步骤: 工程创建: Project->New uVision Project 项目命名:如...test CPU->Atmel::AT89C51 文件创建: File->New 第一次保存后, 文件命名:如...test.c 添加文件到工程: Target1->Source G 阅读全文

posted @ 2017-02-10 07:53 GrayAngel 阅读(182) 评论(0) 推荐(0) 编辑
keil安装

摘要: 安装准备: 一个keil安装程序,一个注册机 安装步骤.... 软件安装: 打开C51V901.EXE 安装程序 点击Next, 同意上述证书协议 重复点击Next,知道出现finish停下。 3个多选按钮选中,点击finish 软件破解: 打开注册机软件 Target::C51 以管理员身份打开刚 阅读全文

posted @ 2017-02-10 07:10 GrayAngel 阅读(630) 评论(1) 推荐(0) 编辑