版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一.C51言语的特点及其程序构造 1.C51特点 2.C51程序构造二.C51言语的标识符和关键字 1.C51扩展的标识符 2.C51扩展的关键字三.C51的数据类型及运算符 1.根本数据类型的长度 2.C51言语的扩展 3.特殊功能存放器的数据类型 4.DATA存储类型 5.BDATA存储类型 6.IDATA 存储类型 7.PDATA和XDATA 存储类型 8.PDATA和XDATA 比较 9.CODE存储类型 10.存储方式 11.指针 11.1.通用指针 11.2.存储器指针 11.3.存储器指针和通用指针的比较四.编译预处置命令 1.C51的STDIO.H 2.C51的REG51.H(
2、1)五.C51言语的程序流程控制 1.IF语句 2.SWITCH CASE语句 3.While和 do while 循环语句 4.For 循环语句六.函数 1.函数格式 2.重入函数 3.中断效力函数七.C51程序设计举例 1.例1-求数学式 2.例2-简单控制 3.例3-延时 4.例4-运用定时器0定时-查询方式 5.例5-运用定时器0定时-中断方式 6.例6-利用定时器1计数 7.C51开发环境 7.1.伟福模拟软件 7.2. uVision3集成开发环境 7.3. C51编译练习程序TEXT.C八.C51的运用 1. 8051串行口扩展LED显示器接口与运用 2. DAC转换的接口与运用
3、 3. ADC0809运用举例九.课本例题简介 1.例8-2 2.例8-5 3.例8-7 4.例8-8十.加一减一综合实际C51程序设计char data a,b,c,d;main()a=2;b=a; 等效b=(a)c=a+b; 等效c=(a+b) C51程序经WAVE6000编译后,点窗口-CPU窗口产生的界面:a/08Hb/09Hc/0AH变量a,b,c分别对应于内部数据存储器地址08H,09H,0AH.1.绝对宏#include /加进包含文件#define ADC0809 XBYTE0X7FF8 /定义一个绝对地址rval=CBYTE0X006; /对一个绝对地址(字节)进展读rval
4、=XWORD0X002; /对一个绝对地址(字)进展读DBYTE0X0002=5; /对一个绝对地址(字节)进展写PWORD0X002=57; /对一个绝对地址(字)进展写2._at_关键字char xdata ADC0809; /定义一个变量ADC0809_at_0 xFFF8; /将某变量固定在某地址上格式:Alien 前往类型 函数名(参数表) 编译属性重入属性中断属性存放器组属性 Alien -用Alien,指示该函数按PL/M51函数的方式进展参数传送;缺省按C51方式进展。前往类型 -添加了bit型,缺省,函数前往int(不是void)。函数名 -大小写敏感,最多256字符。普通运
5、用字母、数字、下划线,但数字不能打头。参数表 -最多32个参数。编译属性 -small、compact、large三种。重入属性 -用reertrant阐明该函数按可重入函数进展处置,缺省那么阐明该函数为不可重入函数。中断属性 -用“interrupt 中断编号阐明该函数是中断函数,缺省那么阐明该函数为非中断函数。存放器组属性-用“using 任务存放器组编号“阐明所用的存放器组号,缺省那么阐明运用存放器组0。1.例1-求数学式 void main() delay(10); 运转WAVE6000软件(要先装KEIL编译器); 新建一.C源程序并保管; 新建一工程(文件-新建工程),然后自动分三
6、步进展: A、参与模块文件。选择.C文件再翻开。 B、参与包含文件。假设没有包含文件(源程序#INCLUDE所包含的一切文件)。 C、保管工程。在翻开的窗口中输入工程称号称号可自定,扩展名.PRJ可不加,软件会自动添加。 编译调试。其它的设置同汇编程序 运转KEIL 51软件; 新建一.C的源程序并保管; 新建一工程(文件-新建-新建过程),接着选择所要的单片机(如AT89C51); 然后参与一.C的源程序(如右图); 做必要的设置,编译后生成.HEX文件如右图,下方图中应选中产生.HEX文件; 编译调试。org 0000hstart:mov p1,#00hmov p0,#0ffhstl:jb
7、 p0.0,$ jnb p0.0,$ cpl p1.0 sjmp stl end#include sbit P00=P00;sbit P10=P10;void delay(unsigned char n)unsigned char i,j; for(i=0;in;i+) for(j=0;j125;j+);void main()P1=0X00;while(1) if(P00=0) delay(10); if(P00=0)while(!P00);P10=!P10; #include#include#define ADC0809 XBYTE0X7FF8 /char xdata ADC0809;ADC
8、0809_at_0 xFFF8;/要分两句写unsigned char code buf16=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90,0 x88,0 x83,0 xC6,0 xA1,0 x86,0 x8E;unsigned char data temp,wei1,wei2;sbit P34=P34;sbit P35=P35;sbit P25=P25;sbit P26=P26;void delay(unsigned char n)unsigned char i,j; for(i=0;in;i+) for(j=0;j4
9、;P1=bufwei1;P35=1;delay(2);P35=0;P1=bufwei2;P34=1;delay(2);P34=0;void main()TH1=255; TL1=31; TMOD=0X00; ET1=1; EA=1; TR1=1; while(1) ADC0809=0; / XBYTE0X7FF8=0; /可用 while(P25=0); while(P25=1); temp=ADC0809; / temp=XBYTE0X7FF8;/可用 display(); void t11() interrupt 3TH1=255; TL1=31; P26=!P26;地址有锁存按课本图7-
10、14输出正弦波 用如下的电路图,实现:按“加一按钮显示加“1,按“加二按钮显示加“2,按“减一按钮显示减“1,按“减二按钮显示减“2;计数的最大值为19,最小值为0;按“清0按钮显示“0清0。#includereg51.h/头文件#includemath.h/头文件unsigned char code disp_code10= 0 x3F, /0 0 x06, /1 0 x5B, /2 0 x4F, /3 0 x66, /4 0 x6D, /5 0 x7D, /6 0 x07, /7 0 x7F, /8 0 x6F, /9 ;/定义sbitP20=P20;sbitP21=P21;sbitP22
11、=P22;sbitP23=P23;sbitP36=P36;unsigned int count;/定义计数变量void delay(unsigned char n)/延时子程序unsigned char i,j;for(i=0;in;i+)for(j=0;i125;i+);void initial()/初始化程序EA=1;EX0=1;EX1=1;IT1=1; /选择INT1为脉冲触发方式 IT0=1;TMOD=0 x66;/T1方式2,自动重装TH1=TL1=TH0=TL0=0 xff;/计数一次中断ET1=ET0=1;TR1=TR0=1; display()/显示子程序 unsigned int temp;unsigned char disp_c4,i;temp=count;for(i=0;i=19)count=0;else count+; void count_interrupt1() interrupt 1 /T0中断子程序if(count=19)count=0;else count=count+2;void count_interrupt2() interrupt 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北第二师范学院《数学课程与教学论》2023-2024学年第一学期期末试卷
- 2024船舶买卖合同范本版范文
- 《礼仪作业》课件
- 2024大型工程合同模板
- 《OH无齿轮电梯》课件
- 2024旋挖灌注桩施工合同
- 湖北大学知行学院《生物技术导论》2022-2023学年第一学期期末试卷
- 湖北大学知行学院《公司金融》2023-2024学年第一学期期末试卷
- 心律失常内科护理学
- 2024建设工程施工合同(哈尔滨银行)副本
- 昌邑石化重整开工方案(新)
- 麻醉科各种应急处理预案流程图
- 4第三章 电力系统运行的灵敏度分析及应用
- 圆锥曲线离心率专题训练
- 口腔科诊断证明书模板
- 保护性约束PPT通用课件
- GB∕T 41424.1-2022 皮革 沾污性能的测定 第1部分:翻滚法
- 中国传媒大学影视艺术学院录音系教学大纲汇总
- 故事《没有牙齿的大老虎》PPT课件
- 应力更新算法
- 10KV高压开关柜操作(培训课件)
评论
0/150
提交评论