




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一次1. 单片机的实质:微型计算机2. 电平:单片机电平 高:+5V 低:0V RS232电平 高:-12V 低:+12V 计算机与单片机通信要加电平转换芯片max2323. 二进制与十六进制的转换 4. 逻辑运算5. 单片机的内部结构:6.7.8.第一次外部总线有三种:数据总线DB(Data Bus)地址总线 AB(Address Bus)控制总线 CBControl Bus)9. 第二次1.时序电路 机器周期= 12振荡周期 Fosc=6MHZ 机器周期= 12*(1/6) =2uS 2.复位电路(理解工作原理)3.单片机的存储器结构片内和片外存储器程序存储器和数据存储器4. 片内数据存储器的结构(256Byte)高128字节 SFR低128字节分3个区域 00H-1FH 工作寄存器区 20H-2FH 可位寻址区 30H-7FH 用户RAM区5片内程序存储器的空间0000H-0FFFH 4KB6.地址线是A0-A14,那么他的存储空间是 2 15=32KB 1根 ,地址空间=2 0,12根 ,地址空间=4 00,01,10,11第三次软件的使用第四次1. P0-P3是准双向口,即可做输入又可作输出,由程序决定2.当P0作为输出时,必须外接上拉电阻;作为输入,必须先向相应的锁存器写“1”,才不会影响输入电平。P0=0xff;3.具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。第五次 数据类型与表达式1.数据类型 格式:Char int long bit +变量名Sfr P0=0x80; Sfr16 T2=0xcc; sbit led=P10;2. 变量和常量区别:大小写 赋值的区别:变量名字=数值 a=127;#define 常量名字 数值 #define CONST 603. 运算符运算类型运算符优先级结合性括号运算符()1从左至右逻辑非和按位取反! 2从右至左算术运算* / %3从左至右+ -4从左至右左移、右移运算5从左至右关系运算 =6从左至右= !=7从左至右位运算&8从左至右9从左至右|10从左至右逻辑与&11从左至右逻辑或|12从左至右赋值运算与复合赋值运算= 、*=、/=、&=、=、|=、=14从右至左逻辑运算符 ! & |位操作运算符 & | 第六次 c语言的基本语句顺序 选择 循环1. 选择语句if (表达式) 语句组; if (表达式) 语句组1; else 语句组2; if (表达式1) 语句组1; else if (表达式2) 语句组2; else if (表达式n) 语句组n; else 语句组n+1; 多分支选择的switch语句, 其一般形式如下: switch(表达式) case常量表达式1: 语句组1;break; case常量表达式2: 语句组2;break; case常量表达式n: 语句组n;break; default : 语句组n+1; 2. 循环语句while(循环继续的条件表达式) 语句组; 循环继续的条件表达式下一条语句非0(真)0(假)循环体语句组while执行过程格式:do 循环体语句组; while(循环继续条件);for(循环变量赋初值;循环继续条件;循环变量增值 ) 循环体语句组; 循环继续条件for的下一条语句非0(真)0(假)循环体语句组循环变量赋初值循环变量增值流水灯:#include delay(unsigned int n);unsigned char a=0xfe,b,c,i,m=2;main()while(1)for(i=8;i0;i-)P1=a;delay(1000);b=a(8-m);a=b|c;delay(unsigned int n)unsigned int a,b;for(a=1000;a0;a-)for(b=n;b0;b-);书上P93 3.3.2#include delay(unsigned int n);unsigned char w,i,m;main()while(1)w=0x10;m=0x08;for(i=4;i0;i-) P1=(w|m);delay(1000);w=w1;delay(unsigned int n)unsigned int a,b;for(a=1000;a0;a-)for(b=n;b0;b-);第九次课 中断1. 了解中断的概念2. 掌握中断的处理过程:中断请求,中断响应,中断处理,中断返回3. 51系列单片机有几个中断源?中断源 编号外部中断0 0定时器T0中断 1外部中断1 2定时器T1中断 3串行口中断 44. 中断响应的条件中断源有中断请求;此中断源的中断允许位为1;CPU开中断(即EA=1)。5. 中断允许寄存器IEEA: =1CPU开总中断,=0关,禁止所有中断EX0 外部中断0的中断允许ET0EX1ET1ES6. TCON IT0和IT1 /INT0和1的触发方式位=0 低电平触发 =1 下降沿触发IE0和IE1 外部中断的中断标志TF0和TF17. 了解优先级IP第十次课 外部中断编程1.利用INT0作为外部中断输入线,每按一次开关K使P2口处的LED改变一下状态(由全亮到全灭或由全灭到全亮)。#includeunsigned char a;main()EA=1;/CPU开总中断EX0=1;/外部中断0开中断IT0=1;/选择中断触发方式 (中断初始化)while(1)P2=a; void ex0() interrupt 0a=a;2. 定时器/计数器中断初始化:程序应完成如下工作: 对TMOD赋值,以确定T0和T1的工作方式。 计算初值,并将其写入TH0、TL0或TH1、TL1。 中断方式时,则对IE赋值,开放中断。 使TR0或TR1置位,启动定时/计数器定时或计数。EA=1;ET0=1;TMOD=0x GATE C/T非 M1 M0 GATE C/T M1 M0 T1 T00 1=计数器 工作方式选择(方式1=16 方式2=8 位 )0=定时器 TH0=0x =(计数初值)/256TL0=0x =(计数初值)%256计数初值=(2的n次幂-计数个数) N=16或8 TR0=1T1工作于定时方式2,定时时间T=200uS,系统主频f=6MHZ,允许中断,对T1进行初始化编程.EA=1; /CPU开总中断ET0=1; /中断源开中断TMOD=0x01; /编写TMOD GATE C/T M1 M0TH0=(65536-10000)/256;TL0=(65536-10000)%256; /计数初值=(2的n次幂-计数个数)TR0=1; /开启定时计数器设单片机晶振频率f=6MHZ,使用定时器T1以方式1产生周期为500uS的等宽正方形脉冲,并由P1.0脚输出。P1.0#include main()TMOD=0x20;TH1=256-125;TL1=256-125;EA=1;ET1=1;TR1=1;while(1);void timer1() interrupt 3P1_0=!P1_0;设单片机晶振频率f=6MHZ,使用定时器T1以方式1产生周期为1S的等宽正方形脉冲,并由P1.0脚输出。#include unsigned char a=0;main()TMOD=0x10;TH1=(65536-100000/2)/256;TL1=(65536-50000)%256;EA=1;ET1=1;TR1=1;while(1);void timer1() interrupt 3 a+; while(a=5) P1_0=!P1_0;a=0;TH1=(65536-50000)/256;TL1=(65536-50000)%256;设单片机晶振频率f=12MHZ,使用定时器T0以方式1在P1口每隔1S向右流动的流水灯。机器周期=1uS 最长计时时间=65536*1uS=65.536mS计数值=40000 计时时间=40mS方法一:采用中断方式#include unsigned int num,w,i;main()TMOD=0x01;TH0=(65536-40000)/256;TL0=(65536-40000)%256;EA=1;ET0=1;TR0=1;/中断初始化while(1)w=0x80;for(i=8;i0;i-)P1=w;while(num!=350);w=w1;num=0;/*P1=w;if(num=250)w=w1;num=0;if(w=0x00) w=0x80;*/void timer0() interrupt 1TH0=(65536-40000)/256;TL0=(65536-40000)%256;num+;方法二:采用查询方式#include void delay1s()unsigned char i;for(i=0;i20;i+)TH1=(65536-50000)/256;TL1=(65536-50000)%256;TR1=1;while(!TF1);TF1=0;void main()unsigned char i,w;TMOD=0x10;while(1)w=0x01;for(i=0;i8;i+)P1=w;w=w1;delay1s();采用10MHZ晶振,在P1.0脚上输出周期为2.5s,占空比为20%的脉冲信号。#include void delay(unsigned char a)unsigned char i;for(i=0;ia;i+)TH1=(65536-50000)/256;TL1=(65536-50000)%256;TR1=1;while(!TF1);TF1=0;void main()TMOD=0x10;while(1)P1_0=1;delay(10);P1_0=0; delay(40);第五章 显示和键盘接口技术1.LED数码管的连接方式:共阴 共阳2. LED数码管的显示方式:静态 动态3.0-9的字型码计算。4.动态显示的工作原理5. 静态显示03257#include#define uchar unsigned charuchar code dispcode10 =0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0xfe,0x67 ;sbit DIN=P10;sbit CLK=P11;uchar dispb5;void sent(uchar x) /送段选码的程序 uchar i,ch; ch=x;for(i=0;i8;i+) ch=ch1;DIN=CY;CLK=0;CLK=1; /串入并出的编程。图中的A和B并在一起是DIN,也就是要并行输出的数据从DIN串行输入(一个一个的送入,送八次就是一个字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《谁画的鱼最大》课件
- 颅内高压危象和脑疝护理
- 亲子沟通课件
- 亲子行李箱课件
- 亲子安全培训课件
- 自动双层停车场控制系统设计
- 腾讯会议录制讲解方法
- 公司级安全培训经验课件
- 新入职怎么写年终总结
- 腹股沟斜疝术后护理查房
- 污水处理中的养殖废水处理方法
- 兰州交通大学《高等数学》测验题库及参考答案
- 2025年北京控股集团有限公司招聘笔试参考题库含答案解析
- 2024年中考语文真题分类汇编-教师版-专题10 小说阅读
- 大便常规临床意义
- 版部编人教版六年级上册《道德与法治》知识点考点归纳总结
- 后勤保洁培训课件
- 小学生药品安全课件图片
- 计算机二级WPS考试试题
- 道路桥梁工程CAD制图标准
- 高速铁路桥隧养护维修 课件 1 铁路桥隧维修概述
评论
0/150
提交评论