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

上传人:M****1 文档编号:502677017 上传时间:2023-05-11 格式:DOCX 页数:2 大小:12.02KB
返回 下载 相关 举报
十天学会单片机和C语言编程_第1页
第1页 / 共2页
十天学会单片机和C语言编程_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《十天学会单片机和C语言编程》由会员分享,可在线阅读,更多相关《十天学会单片机和C语言编程(2页珍藏版)》请在金锄头文库上搜索。

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

2、算数据类型的扩充定义Sfr:特殊功能寄存器声明Sfr16:sfr的16位数据声明Sbit:特殊功能位声明Bit:位变量声明C-51运算符1 + - * / 加减乘除2 = 位右移 位左移5 & | 按位与 按位或6 按位异或 按位取反中断服务程序函数名()interrupti n using m函数内部实现I/O口定义Sbit beep=P23;单片机主要掌握以下几点最小系统能够运行起来的必要条件:1电源2晶振3复位电路对单片机任意IO口的随意操作:1输出控制电平高低2输出检测电平高低定时器:重点掌握最常用的方式2中断:外部中断、定时器中断、串口中断串口通信:单片机之间、单片机与计算机间KEI

3、L的使用Main函数格式:void main()特点:无返回值,无参。任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口。例如:void main()总程序从这里开始执行;其他语句;单片机I/O口的使用对单片机的控制,其实就是对I/O口的控制,无论单片机对外界进行何种控制,或接受外部的何种控制,都是通过I/O口进行的。51单片机总共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用,其中P0和P2通常用于对外部存储器的访问。在无片外扩展存储器的系统中,这4个端口的每一位都可以作为准双向通用I/O端口使用

4、。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。当P0作为I/O口使用时,特别是作为输出时,输出级属于开漏电路,必须外接上拉电阻才会有高电平输出;如果作为输入,必须先向相应的锁存器写“1”,才不会影响输入电平。当CPU内部控制信号为“1”时,P0口作为地址/数据总线使用,这时,P0口就无法再作为I/O口使用了。P1、P2和P3口为准双向口,在内部差别不大,但使用功能有所不同。P1口是用户专用8位准双向I/O口,具有通用输入/输出功能,每一位都能独立地设定为输入或输出。当有输出方式变为输入方式时,该位的锁存器必须写入“1”,然后才能进入输入操作。

5、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+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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号