C51单片机兴趣班课件之课前基本知识补充

  • p.1 开发环境搭建

https://pan.baidu.com/s/1bBUV3k3kw2WTg7sNGkLdXw

提取码是:idi8

https://pan.baidu.com/s/1gzIDCsBubfAMue-sH18LAQ

提取码是:io17

双击proteus8.8.SP1.exe安装,选择Use a

 locally installed license key 点击browse去选

Licence.lxk安装,最后运行Patch.exe完成破解

双击c51v959.exe安装keil,完成安装后打开keil,

选择file菜单,点License Mangement,CID中对

应的号码复制下来,然后双击注册机.exe,粘贴CID到注册机,TargetC51,Generate产生破

解码,最后将破解码复制到keilLIC后面,点LIC完成破解

双击SETUP.EXE安装USB驱动

  • p.2电子元器件功能简介

  • p.3常用电平标准

  1. TTL全名:Transistor-Transistor Logic三极管结构。Vcc5VVOH>=2.4VVOL<=0.5VVIH>=2VVIL<=0.8V
  2. 3.3V LVTTLVcc3.3VVOH>=2.4VVOL<=0.4VVIH>=2VVIL<=0.8V
  3. 2.5V LVTTLVcc2.5VVOH>=2.0VVOL<=0.2VVIH>=1.7VVIL<=0.7V
  4. CMOS全名:Complementary Metal Oxide SemiconductorPMOS+NMOSVcc5VVOH>=4.45VVOL<=0.5VVIH>=3.5VVIL<=1.5V
  5. 3.3V LVCMOSVcc3.3VVOH>=3.2VVOL<=0.1VVIH>=2.0VVIL<=0.7V
  6. 2.5V LVCMOSVcc2.5VVOH>=2VVOL<=0.1VVIH>=1.7VVIL<=0.7V
  7. RS232电平:计算机的串口(负逻辑体系)

     高 -12V     +12V

  • p.4 C51框架介绍

 

  • p.5 开发板套件介绍

  • p.6 点亮一个LED

#include <reg52.h>  //引用单片机头文件

void main(void)    //主函数,程序的入口
{	
	P0 = 1;   // 0000 0001,将P0.0引脚输出高电平
	while(1)   //无限循环
	{
			
	}
}

P0口是可以位寻址的,即可以单独操作某个位

C51的数据类型扩充定义

sfr:特殊功能寄存器声明

sfr16:sfr的16位数据声明

sbit:特殊功能位声明

bit:位变量声明

例如:sbit led = P0^0;

led特殊功能位变量将与P0口的第0脚关联上了,操作led就可以操作P0.0引脚的状态

#include <reg52.h>  //引用单片机头文件
sbit led = P0^0;     // led的取值范围为0,1两个值
void main(void)    //主函数,程序的入口
{	
	led = 1;   // 1,将P0.0引脚输出高电平
		     // 相当于 P0 = P0 | 1;
	while(1)   //无限循环
	{		
	}
}

51单片机中,1个机器周期等于12个振荡周期,则在计算定时时间t

   计数值N乘以机器周期Tcy就是定时时间t

使用机器周期实现硬延时

​void delayMills(unsigned int ms)
{
	unsigned char i,j;
	for(j=ms; j>0; j--)	{
		for(i=100;i>0;i--);    //空操作等待实现延时
	}
}​
  • 程序结构:

前后台程序架构的优缺点

优点----简洁,明了,新手的上手速度很快,特别是专注用来做一件事情的时候,一个while循环基本是无敌的,

只要维护好后台与前台之间的关联就可以。

缺点--软件规模大了,很难管理。处理的模块一多的话,实时性也根本难以保障

所以,硬延时对系统的响应影响非常大,建议在前台线程中少用硬延时,改用定时器软延时,上例中的闪烁灯

使用了硬延时,如果还有其它功能模块,这将严重会影响其它模块得到的执行时间,之后会用定时器解决此问题。

如果对于延时精度不高的情况下,计数的形式实现,每执行一次函数调用进行一次计数,一直计数到0进行LED灯翻转,计数值恢复到设定的值,周而复始,LED就会闪烁

void LED_delay(unsigned int i) {
	static unsigned int ms = 0;
	if(ms-- == 0) 	{
		ms = i;
		P3 ^= 0X1;
	}
}
  • P1,P2,P3IO结构介绍

 

 

 

 

 

 

 

 

第一章 绪 论 重点与难点: 本章重点是让学生掌握单片机、单片机系统、单片机应用系统和单片机开发系统的概念;了解单片机的发展与特点;知道单片机开发需要的开发工具; 教学基本要求: 通过对基本概念和单片机的发展与特点的介绍,使学生建立起对单片机和单片机应用系统的开发过程有全面的认识,激发学生学习单片机的学习信心和兴趣。 教学内容: 1.单片机概述 2.单片机的发展 3.单片机的应用 4.单片机开发与开发工具 §1-1单片机概述 微型计算机包括有微处理器(通称CPU—Central Processing Unit ),存储器(存放程序指令或数据的ROM—Read Only Memory、RAM—Random Access Memory),输入/输出口(I/O—Input/Output)及其他功能部件,如定时/计数器、中断系统等。它们通过地址总线(AB—Address Bus)、数据总线(DB—Data Bus )和控制总线(CB—Control Bus )连接起来,通过输入/输出口线与外部设备及外围芯片相连。CPU中配置有指令系统,计算机系统中配有驻机监控程序、系统操作软件及用户应用软件。 一.单片机: 是将微型计算机的主要组成部分集成在一个芯片上的微型计算机(图1-1)。具体地说就是把中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、中断系统、定时器/计数器以及I/O接口电路等集成在一块芯片上的微型计算机。换一种说法,单片机就是不包括输入输出设备、不带外部设备的微型计算机,相当于一个没有显示器,没有键盘,不带监控程序的单板机。虽然单片机只是一个芯片,但从组成和功能上看,它已具有了计算机系统的属性,因此称它为单片微型计算机SCMC(Single Chip Micro-Computer ),简称单片机。 图1-1 单片机的系统结构 单片机在应用时通常处于被控系统核心地位并融入其中,即以嵌入的方式进行使用。为了强调其“嵌入”的特点,也常常将单片机称为嵌入式微控制器EMCU(Embedded Micro-Controller Unit),在单片机的电路和结构中有许多嵌入式应用的特点。 在学习单片机时,还应注意区别通用单片机和专用单片机、单片机和单片机系统、单片机应用系统和单片机开发系统、单片机的程序设计语言和软件。 二.单片机和单片机系统: 单片机只是一个芯片,而单片机系统则是在单片机芯片的基础上扩展其他电路或芯片构成的具有一定应用功能的计算机系统。 通常所说的单片机系统都是为实现某一控制应用需要由用户设计的,是一个围绕单片机芯片而组建的计算机应用系统。在单片机系统中,单片机处于核心地位,是构成单片机系统的硬件和软件基础。 在单片机硬件的学习上,既要学习单片机,也要学习单片机系统,即单片机芯片内部的组成和原理,以及单片机系统的组成方法。 三.单片机应用系统和单片机开发系统: 单片机应用系统是为控制应用而设计的,该系统与控制对象结合在一起使用,是单片机开发应用的成果。但由于软硬件资源所限,单片机系统本身不能实现自我开发,要进行系统开发设计,必须使用专门的单片机开发系统。 单片机开发系统是单片机系统开发调试的工具:早期,逻辑分析仪;现在,在线仿真器ICE(In Circuit Emulator),如:DICE、SICE、DP-852、KDC-51、SBC-51、EUDS-51;PC单片机开发系统。 四.单片机的程序设计语言和软件 单片机程序设计语言和软件,主要是指在开发系统中使用的语言和软件。在单片机开发系统中使用机器语言、汇编语言和高级语言,而在单片机应用系统中只使用机器语言。 机器语言是用二进制代码表示的单片机指令,用机器语言构成的程序称之为目标程序。汇编语言是用符号表示的指令,汇编语言是对机器语言的改进,是单片机最常用的程序设计语言。虽然机器语言和汇编语言都是高效的计算机语言,但它们都是面向机器的低级语言,不便记忆和使用,且与单片机硬件关系密切,这就要求程序设计人员必须精通单片机的硬件系统和指令系统。 单片机也开始尝试使用高级语言,其中编译型语言有Pl、M5l、C-5l、C、MBASIC-51等,解释型的有MBASIC和MBASIC-52等。 单片机程序设计有其复杂的一面,因为编写单片机程序主要使用汇编语言,使用起来有一定的难度,而且由于单片机应用范围广泛,面对多种多样的控制对象和系统,很少有现成的程序可供借鉴, 这与微型机在数值计算和数据处理等应用领域中有许多成熟的经典程序可供直接调用或模仿有很大的不同。 §1-2 单片机的发展 1971年,微处理器研制成功不久,就出现了单片的微型计算机,即单片机但最早的单片机是1位的。 1975年,德克萨斯仪器公司发明了世界上第一个4位单片机TM
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风雨依依

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值