ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:186.84KB ,
资源ID:17803367      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17803367.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机笔记汇总Word文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机笔记汇总Word文档格式.docx

1、用proteus画图的步骤1.启动ISI模块2.选取原件3.摆放原件4.编辑原件属性5.编辑原件文本属性6.原理图布线计算机系统=硬件系统+软件系统冯氏结构硬件系统CPU=AU(运算器)+CU(控制器)I-M-O2.1.1单片机硬件结构MCS-51单片机内部基本结构1KB=210B1MB=220B1GB=230B1TB=240B2.2.2 程序存储器80C51型单片机且程序长度不超过4KB,则无须扩展片外ROM2.2.3 数据存储器数据存储器在物理上和逻辑上都占有两个地址空间:一个是片内256B的RAM,另一个是片外最大可扩充64KB的RAM2.3单片机的复位、时钟与时序 复位 SP stac

2、k pointer 0000 0111 07H 程序计数器 PC 0000H P0P3 1111 1111 FFH 高阻2.3.2 时钟电路单片机执行指令的过程可分为取指令、分析指令和执行指令三个步骤2.3.3 单片机时序(1)时钟周期 晶振或外加振荡源的振荡周期称为时钟周期(2)状态周期 1个状态周期等于2个时钟周期(3)机器周期 1个机器周期等于6个状态周期(4)指令周期 执行一条指令所需要的时间称为指令周期小结:P0P3都可作为准双向通用I/O口,其中只有P0口需要外接上拉电阻(加电阻降压,增加驱动);在需要扩展片外设备时,P2口可作为其地址线接口,P0口可作为其地址线/数据线复用接口,

3、此时它是真正的双向口。 P2口(高8位)与P0口(低8位)共同组成16位地址/*功能:流水灯(4个灯流)*/#include /调用库文件#define uint unsigned int /宏定义无符号整型/定义全局变量/定义子函数(延时函数)void delay(uint time) uint i; for(;time0;time-) for(i=0;i125;i+);void main() P0=0xff;/1111 1111设备初始化 delay(10); P0=0xf0;/1111 0000低位灯亮4位 delay(500); while(1) uint i; for(i=1;=1;

4、i+) P0 P0|=0xf0; 1.keil C设计软件程序的步骤 (1)安装 (2)project-选(80C51BH)-File-save(以.c为扩展名)-Add group-泡泡生成.hex2.Hex-硬件仿真图-电路板系统工程建立模型1.硬件设计-最小系统2.软件设计-逻辑算法3硬软联掉流水灯设计过程流水灯LED1.LED工作原理 正向导通2.编程方法:初始化-开始工作(启动)-有条件工作(算法,逻辑)-最后停止(定时)3.实验箱:下载程序ROM烧录 (1)选芯片 (2)端口 (3)文件程序 (4)下载数码管(输出设备)1.功能:显示数字、字符2.原理:七段LED或八段(加上小数点

5、)3.分类:共阳:串联+5V电压 共阴:串联地共阳极(共阴极加就可以了)dpgfedcba0xc00xf90xa430xb00x9950x9260x8270xf80x8090x90A0x880x93C0xc60xa1E0x96F0x9e#define uint unsigned intsbit a=P22;/38译码器的输入端之一Asbit b=P23;/38译码器的输入端之一Bsbit c=P24;/38译码器的输入端之一C char duanma1=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/共阳数码管段码值0-9char duan

6、ma2=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/共阴极段码值char duanma3=0x06,0,0x38,0x5c,0x1c,0x79,0, 0x3e;/显示I LovE U 共阴极段码值 void delay(uint time)/延时子函数 char i;/局部变量定义 for (;/内循环延时大概1msvoid smg1()/共阳数码管显示0-9 子函数 char i; P1=0xff; /初始1111 1111,全灭 delay(1000);/灭的时间是1s=9; P1=duanma1i;/显示共阳极段码值 delay(

7、1000);/延时1s void smg2() char i; P0=0;/0000 0000 段码值为0,共阴数码管灭 for(i=0;=7; switch(i) case 0:c=0;b=0;a=0;break;/000,选通Y0,1号管 case 1:a=1;/001,选通Y1,2号管 case 2:b=1;/010,选通Y2,3号管 case 3:/011,选通Y3,4号管 case 4:c=1;/100,选通Y4,5号管 case 5:/001,选通Y5,6号管 case 6:/110,选通Y6,7号管 case 7:/111,选通Y7,8号管 P0=duanma2i+2;/共阴极的

8、段码值 delay(10);/动态扫描,延时时间很短void smg3()/显示I LovE U 显示3遍 char i,m,j; P0=0; for(j=1;j=3;j+) /闪烁3次 for(m=1;m中断响应-中断服务-中断返回5.2中断控制系统1.中断申请的中断源(3种)中断源名称中断号外部中断定时器T0T1通信TXRX 2.中断寄存器(4个) (1)TCON (2)SCON (3)IE (4)IP中断编程1.硬件电路固定接法按键2.中断初始化3.中断服务sbit deng=P20;/变量灯与端口P2.0想通void delay(uint time)/延时子函数 char i;/中断初

9、始化子函数int0void int0() IT0=1;/中断触发方式为负跳动,外部中断0 EX0=1;/允许外部中断0 中断 EA=1;/打开总中断 /中断服务函数 外部中断0 int0_deng()interrupt 0/外部中断0的中断号为0 deng=!deng;/对后面的deng求反,再传送给deng,再送出给P2.0端口 delay(100);/防止按键抖动main() /1.设备初始化 P2=0xff;/1111 1111灯灭 P3=0xff;/高电平,高阻抗 delay(100); /2.中断初始化 int0();/调用外部中断0初始化子函数 /如果有按键按下,产生一个外部中断,

10、系统自动进入中断服务函数 /3.系统开始工作 /系统等待sbit deng=P04;/变量灯与端口P0.4相通char duanma2=0x3f,0x06,0x5b,0x4f,0x66,0x6d, 0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x58,0x5e,0x79,0x71;/共阴极0-9加AbCdEFuint js=0;/中断初始化子函数int01void int01()/允许外部中断0中断 IT1=1;/中断触发方式为负跳动,外部中断1 EX1=1;/允许外部中断1中断 int0_deng () interrupt 0/外部中断0的中断号为0 deng=! /外部中

11、断1的中断服务 int1_smg () interrupt 2/外部中断1的中断号为2 js=js+1;/累加计数的功能 if(js=16) js=0;/如果大于等于16就为0 P2=duanma2js;/对应显示计数的段码值/防止按键抖动,保护 /1.设备初始化 P2=0;/0000 0000 共阴极数码管灭/按键,高电平,高阻抗 int01();/调用外部中断0,外部中断1初始化子函数1.中断系统工作流程暂时中止当前工作-转中断申请-进入中断服务-2.中断系统的硬件结构组成8位(统一设置或每一位设置编程)TCON IT0 电平触发 IT1 边沿触发SCONIE EX0、EX1 允许中断 E

12、A 总中断允许IP3.中断系统软件编程方法1.调用库文件2.设备初始化(保护,全灭,高阻)3.中断初始化(3种中断源5个),可自动调用中断服务4.系统开始第一个工作5.继续调用其他工作char key;void deng_ld() P2=0xfe;7; P2 P2|=0x80;void deng_ss() P2=0xaa; P2=0x55;deng=0x3c,0x18,0x7e,0x24;deng_hy() char i; P2=dengi; deng_0xff() P2=0xff; IT0=1;void int0_deng() interrupt 0 key=P0&0x0f; switch(

13、key) case 0x0e:deng_ld(); case 0x0d:deng_ss(); case 0x0b:deng_hy(); case 0x07:deng_off();第6章 定时1.中断源类型INT0INT1TX/TR2.外部中断硬件连接INT0 P3.2 INT1 P3.33.软件编程定时50ms,数码管变数字1.硬件连接P3.4 P3.5 系统内部产生,不连接2.软件2.1#库文件、宏定义2.2全局变量、端口2.3数组2.4子函数(延时、流水灯、数码管)2.5中断初始化子函数2.6中断服务2.7主函数uint a=65536-50000*11.0592/12;char duan

14、ma=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;char deng=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf, 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;void T0_ini() TMOD=0x01;/定时器工作方式 0000 0001,T0方式1 TH0=a/256; /计时初值 高 TL0=a%256;/计时初值 低 ET0=1;/允许T0中断/总中断 TR0=1;/定时开始工作char i=0,count=0,count2=0;void T0_smg() inte

15、rrupt 1 /重新装计数初值/ count=count+1; if(count=20)/50msX20=1s count=0;i+; if(i10) i=0; P2=dengi;void T0_deng() interrupt 3 count2=count2+1; if(count2=20)/50msX20=1s count2=0;=14)void main () P1=0xff;/数码管全灭/灯全灭/高阻 T0_ini();/调用1.定时器硬件结构1. T0 P3.4 T1 P3.5 16位 TH 高8位 TL 低8位定时器初值a=2n-t*f/122. 控制R-TMOD:设置工作方式

16、方式1 216 方式2 28 自动重装初值定时器 电子秒表00591.库、宏定义2.数码管段码值数组定义3.定义子函数3.1T0中断初始化子函数4.T0中断服务函数5.主函数 5.1设备初始化 5.2T0初始化 5.3/1.库文件 宏定义/2.定义全局变量/3.定义数组 数码管/4.定义子函数/4.1定义T0中断初始化子函数/4.2定义T0中断服务函数/5.主函数char count=0,t=0;char dm=0x3f,0x06,0x5b,0x4f,0x66,0x6d, 0x7d,0x07,0x7f,0x6f;uint a=635536-50000*11.0592/12;void T0_mb() interrupt 1 count+; if(count=20)/是否到1s t+; if(t=60) t=0; /是否到60s P0=dmt/10; P2=dmt%10;P2=0;/共阴数码管灭 P2=dm0;文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1