单片机C语言编程简介
单片机C语言编程;掌握利用C语言进行单片机程序设计的方法掌握单片机的C程序开发工具Keil 的使用方法掌握单片机仿真软件proteus的使用方法了解单片机常用外部接口元件和接口电路了解单片机系统的集成开发思想了解当前常用单片机的厂商和产品特点
总学时:24,理论:16,上机:8 最终成绩=平时*0.2+上机*0.3+期末*0.5;51单片机硬件结构C51基础知识及其基本程序设计C51函数、数组、指针定义及应用单片机内部资源及其C语言编程单片机资源扩展及其C语言编程综合程序设计考试;1.单片机发展 (1)早期阶段 SCM(Single Chip Microcomputer) 功能单一,定制,Intel (2)中期阶段 MCU(Micro Controller Unit) 接口丰富,面向硬件, Philips (3)当前阶段 SoC(System on Chip) 功能强大,面向软件和硬件, ARM;2.单片机应用范围:目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴;智能仪表工业控制家用电器网络和通信医用设备领域模块化系统汽车电子。。。。。。;3.典型51引脚(如下图)(1)4个口:P0,P1,P2,P3(2)2电源:VCC(40),GND(20)(3)2晶振:XTAL1(19),XTAL2(18)(4)EA还是PSEN(反)(5)ALE(6)RST(7)P3复用RXD,TXD ,INT0,INT1,T0,T1,WR,RD;PLCC;(1)4个口:P0,P1,P2,P3P0口:双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用口,可驱动8个LS型TTL负载。 ?? P1口:8位准双向I/O口,可驱动4个LS型TTL负载。 ?? P2口:8位准双向I/O口,与地址总线(高8位)复用,可驱动4个LS型TTL负载。 ?? P3口:8位准双向I/O口,双功能复用口,可驱动4个LS型TTL负载。 要特别注意准双向口与双向三态口的差别。当3个准双向I/O口作输入口使用时,要向该口先写“1”,另外准双向I/O口无高阻的“浮空”状态。;(2)2电源:VCC(40),GND(20) VCC单片机的工作直流电源正极端,电压一般为5V, 3.3V。GND为负极端(3)2晶振:XTAL1(19),XTAL2(18);(4)EA还是PSEN(反) EA接高电平,表示使用片内存储器 PSEN接低电平,表示使用片外扩展存储器(5)ALE 地址扩展成16位时,用来锁存P0口的低8位(6)RST 单片机上电复位;4.几个概念 1.电平 2.寄存器和专用寄存器(控制寄存器) 3.RAM 4.ROM 5.复位 6.中断 7.接口(串口,I2C总线 ,SPI) 8.下载程序 9.元件封装
如何理解数据存储器和程序存储器;TTL电平信号被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑“1”,0V等价于逻辑“0”,这被称做TTL(晶体管-晶体管逻辑电平)信号系统,这是计算机处理器控制的设备内部各部分之间通信的标准技术。高电平=VCC(一般)低电平=0数字电路中,由TTL电子元器件组成电路使用的电平。电平是个电压范围,规定输出高电平>2.4V,输出低电平<0.4V。在室温下,一般输出高电平是3.5V,输出低电平是0.2V。最小输入高电平和低电平:输入高电平>=2.0V,输入低电平<=0.8V,噪声容限是0.4V。;寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。专用寄存器:51单片机内的锁存器、定时器、串行口数据缓冲器以及各种控制寄存器和状态寄存器都是以专用功能寄存器(或称特殊功能寄存器)的形式出现的,它们分散地分布在内部RAM地址空间范围