- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
让单片机动起来;2;51单片机; 点亮一个发光二极管;2)硬件电路板;P1.0=0,点亮信号灯;用PROTEUS设计第一个LED控制电路;用KEIL C51编写第一个C语言程序 ;单片机应用系统开发制作过程;单片机仿真器;C51认识;C语言程序;LED点亮程序;LED点亮程序;; 简单的C程序介绍;这个C语言程序包含了哪些信息 ;reg51.h 文件包含以下内容:;sfr?B?=?0xF0;sfr?SP?=?0x81;sfr?DPL?=?0x82;sfr?DPH?=?0x83;sfr?PCON?=?0x87;sfr?TCON?=?0x88;sfr?TMOD?=?0x89;sfr?TL0?=?0x8A;sfr?TL1?=?0x8B;sfr?TH0?=?0x8C;sfr?TH1?=?0x8D;sfr?IE?=?0xA8;sfr?IP?=?0xB8;;;/*?TCON?*/sbit?TF1?=?0x8F;sbit?TR1?=?0x8E;sbit?TF0?=?0x8D;sbit?TR0?=?0x8C;sbit?IE1?=?0x8B;sbit?IT1?=?0x8A;sbit?IE0?=?0x89;sbit?IT0?=?0x88;;/*?IE?*/sbit?EA?=?0xAF;sbit?ES? =?0xAC;sbit?ET1?=?0xAB;sbit?EX1?=?0xAA;sbit?ET0?=?0xA9;sbit?EX0?=?0xA8;;/*?IP?*/?sbit?PS?=?0xBC;sbit?PT1?=?0xBB;sbit?PX1?=?0xBA;sbit?PT0?=?0xB9;sbit?PX0?=?0xB8;;/*?P3?*/sbit?RD?=?0xB7;sbit?WR?=?0xB6;sbit?T1?=?0xB5;sbit?T0?=?0xB4;sbit?INT1?=?0xB3;sbit?INT0?=?0xB2;sbit?TXD?=?0xB1;sbit?RXD?=?0xB0;;/*?SCON?*/sbit?SM0?=?0x9F;sbit?SM1?=?0x9E;sbit?SM2?=?0x9D;sbit?REN?=?0x9C;sbit?TB8?=?0x9B;sbit?RB8?=?0x9A;sbit?TI?=?0x99;sbit?RI?=?0x98; ;注意:;2.符号P1_0来表示P1^0引脚;这里使用了Keil?C的关键字sbit来定义,sbit的用法有三种: 第一种方法:sbit?位变量名=地址值 第二种方法:sbit?位变量名=SFR名称^变量位地址值 第三种方法:sbit?位变量名=SFR地址值^变量位地址值 ;3.main称为“主函数”。;2、一个函数由两部份组成:;; 数据类型; C语言的关键字;;;数据类型;1.char 字符类型;2.int 整型;3.long 长整型;4.float 浮点型;5.* 指针型;6.bit 位标量;7.sfr 特殊功能寄存器;8.sfr16 16 位特殊功能寄存器;9.sbit 可寻址位;10.3 常量和函数;常量的数据类型说明:;? 字符型常量是单引号内的字符,如‘a’,‘d’等,不可以???示的控制字符,可以在该字符前面加一个反斜杠“\”组成专用转义字符。常用转义字符表如表10-2所示。
? 字符串型常量由双引号内的字符组成,如“test”,“OK”等。当引号内的没有字符时,为空字符串。在使用特殊字符时同样要使用转义字符如双引号。? 位标量,它的值是一个二进制。
;表10-2 常用转义字符表;常量的定义方式;;C-51的包含的头文件;10.3.2 函数;1.函数声明;例11.1 一般函数声明如下所示:(延时1s的子程序函数)
void delayp()
{
int i;
int j;
for(j=1000;j0;j--)
{ for(i=100;i0;i--);
}
//在12M晶振中,这里定义约1ms延时
};2.重入函数 ;3. 中断函数;LED控制电路;工作过程;LED循环点亮功能实现分析 ;LED控制程序(C语言);思 考;并行I/O端口电路 ;P0口的结构;P0口作通用I/O口使用;注意 ;P0口作地址/数据分时复用总线使用 ;P1口的结构;P1口工作过程;P2口的结构;P3口;【技能训练2-1】P0口外接上拉电阻 ;排阻 ;;;;;;;;;;;84;;86;87;88
文档评论(0)