十天学会单片机和c语言编程

十天学会单片机和c语言编程

ID:8995475

大小:16.47 KB

页数:2页

时间:2018-04-14

十天学会单片机和c语言编程_第1页
十天学会单片机和c语言编程_第2页
资源描述:

《十天学会单片机和c语言编程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、电平特性数字电路中只有两种电平:高和低单片机为TTL电平:高+5V低0VRS232电平:计算机的串口,高-12V低+12V所以计算机与单片机之间通讯时需要加电平转换芯片max232(实验板上左下角)。异或运算是实现“必须不同,否则就没有”80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80c51系列。C-51包含的头文件通常有:reg51.hreg52.hmath.hctype.hstdio.hstdlib.habsacc.h常用有:reg51.hreg52.h定义特殊功能寄存器和位寄存

2、器Math.h定义常用数学运算数据类型的扩充定义Sfr:特殊功能寄存器声明Sfr16:sfr的16位数据声明Sbit:特殊功能位声明Bit:位变量声明C-51运算符1+-*/加减乘除2>>=<<=大于大于等于小于小于等于3==!=测试等于测试不等于3&&

3、

4、!逻辑与逻辑或逻辑非4>><<位右移位左移5&

5、按位与按位或6^~按位异或按位取反中断服务程序函数名()interruptinusingm{函数内部实现……}I/O口定义Sbitbeep=P2^3;单片机主要掌握以下几点最小系统能够运行起来的必要条件:1电源2晶振3复位电路对单片机任意IO口

6、的随意操作:1输出控制电平高低2输出检测电平高低定时器:重点掌握最常用的方式2中断:外部中断、定时器中断、串口中断串口通信:单片机之间、单片机与计算机间KEIL的使用Main函数格式:voidmain()特点:无返回值,无参。任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口。例如:voidmain(){总程序从这里开始执行;其他语句;}单片机I/O口的使用对单片机的控制,其实就是对I/O口的控制,无论单片机对外界进行何种控制,或接受外部的何种控制,都是通过I/O口进行的。51单片机总共有P0、P1、P2、P3四个8位双向输入输

7、出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用,其中P0和P2通常用于对外部存储器的访问。在无片外扩展存储器的系统中,这4个端口的每一位都可以作为准双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。当P0作为I/O口使用时,特别是作为输出时,输出级属于开漏电路,必须外接上拉电阻才会有高电平输出;如果作为输入,必须先向相应的锁存器写“1”,才不会影响输入电平。当CPU内部控制信号为“1”时,P0口作为地址/数据总线使用,这时,P0口就无法再

8、作为I/O口使用了。P1、P2和P3口为准双向口,在内部差别不大,但使用功能有所不同。P1口是用户专用8位准双向I/O口,具有通用输入/输出功能,每一位都能独立地设定为输入或输出。当有输出方式变为输入方式时,该位的锁存器必须写入“1”,然后才能进入输入操作。P2口是8位准双向I/O口。外接I/O设备时,可作为扩展系统的地址总线,输出高8位地址,与P0口一起组成16位地址总线。过P做BM的垂线,垂足为T,过Q做MC的垂线,垂足为S。PM*PM=PB*PB-BT*BT+MT*MTMQ*MQ=QC*QC-CS*CS+MS*MSPQ*PQ=PM*PM+

9、MQ*MQ=PB*PB-BT*BT+MT*MT+QC*QC-CS*CS+MS*MS三角形BPT与QSC相似,PT/SC=BT/QS,即PT*QS=BT*SC三角形PMT与QSM相似,PT/MS=MT/QS,即PT*QS=MS*MT即BT*SC=MS*MT,BT/MT=MS/SC.由于M为BC中点,所以BM=MC。所以BT=MS,MT=CS所以PQ*PQ=PB*PB-BT*BT+MT*MT+QC*QC-CS*CS+MS*MS=PB*PB+QC*QC-CS*CS+MS*MS-BT*BT+MT*MT=PB*PB+QC*QC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。