单片机新手入门必学.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:4 大小:47KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机新手入门必学.doc

单片机新手入门必学.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

科协技术组课程教案一,基本概念什么叫单片机?——单片微型计算机学单片机是学什么?——学编程编程的目的是什么?——控制硬件单片机开发板有什么作用?——用来调试我们编好的单片机程序二、学习目标完成流水灯和数码管的学习三、单片机的基本知识1.实际中:高电平:+5V(USB接口电压)低电平:0V信息编程中:“1”表示高电平“0”表示低电平2.常见的单片机型号(1)STC和ATM公司为市场上主要的单片机供应商(2)单片机型号编号的含义:STC89C52四、与流水灯相关的单片机结构1、单片机有4个I/O口P0、P1、P2、P3(记忆倒的Z)每个I/O口有八个管脚,编号为P00\P01~~2、单片机工作需上电,接通电源后单片机I/O口保持“高电平”3、二极管具有什么特性?小灯的全称:LED发光二极管怎样的电平特性小灯才会亮?4、结合单片机的P0口的管脚讲述如何点亮一个小灯(看图)五、单片机C语言编程常用语句1、while(1)(无限循环语句){~~~~~~~~~~}2、for(1;2;3)(执行1,判断2,循环,执行3){~~~~~~~~~~}延时函数delays(uintz)//执行每条语句消耗极少的时间,用多次循环去消耗时间{//当Z=1000时,所消耗的时间大概为1秒uintx,y;for(x=0;x<z;x++)//执行一次时for(y=1;y<110;y++);//执行110次}3、if(~~~);(先判断后执行)else~~~~;六、单片机程序的书写步骤1、#include<reg52.h>//52系列单片机头文件2、sbitled1=P1^0;//声明单片机P1口的第一位3、voidmain()//主函数{led1=0;//点亮第一个发光二级管}题目:1、让一个灯闪烁2、让前四个灯闪烁3、让八个灯全亮(很麻烦,有简便方法不?)4、十六进制与二进制的转化(结合单片机的八个管脚)5、用总线法点亮第一个灯6、点亮P0口八个灯——闪烁7、让奇数的灯亮8、奇偶交叉亮作业:流水灯(移位法和移位函数法)七、学会使用keil建立一个工程三个步骤:文件夹、工程(选芯片)、文件(点C结尾)第二课一、复习前面的内容,20分钟二、教授如何看单片机原理图三、学习烧写程序的流程1、学习keil的程序编译,生成“.HEX”的文件(1)如何编译、改正错误、设置必要的参数(2)晶振设置、createHEX、字体的大小、库函数的查看2、学习使用ISP下载器(1)芯片型号的选择、端口的查看、波特率的设置(2)打开程序文件、下载程序、冷启动复位按钮3、现场检测上个课时的程序~~熟悉掌握流程4、(1)如何实现流水灯——讲解(2)花样式流水灯组合程序(流水灯的学习结束)课后创新题:1、流水灯从两端向中间流动,到中间后又向两端流去2、两个灯流水式流动3、学习使用四个I/O编写花样流水灯程序,自由发挥。第三课——数码管部分数码管是由什么构成的?数码管的结构(引脚编号、共阴极、共阳极)原理图、书本上的原件数码管的点亮是如何实现的,如何用P0(P要大写)口点亮并显示数字?如何用万用表测(以后的内容)程序静态扫描数码管的编码位选(哪个数码管亮)和段选(数码管亮什么)的含义锁存器是如何工作的(上升沿)————结合2、3和单片机原理图讲解(实践操作)让第一个数码管显示一个3(P59页)wela=1;P0=0xfe;wela0;dula=1;P0=0x5b;dula=0;为什么?如何定义数组让前6个数码管同时显示6.wela=1;P0=0x6f;wela=0;dula=1;P0=0x7f;dula=0;点亮第一个数码管显示0,(一秒钟后)点亮第二个数码管显示1加入延时程序即可让数码管第一位显示0,同时第二位显示1——引入动态显示动态扫描部分理论讲解(一次点亮一个灯,延时很小很小,点亮第二个灯延时,用余辉延续发亮)让6个管一次显示0到5,时间间隔0.8秒依次显示和同时显示的区别,消影P0=0xff关键是延时函数的时间长短中断的概念一、整体上介绍单片机的结构功能管脚图,和他的各种功能(流水灯、数码管、中断(定时器)、键盘、串行口,DA和AD转换)二、五个中断源,我们现在只研究定时器中断三、寄存器的简单介绍定时器中断允许寄存器中断总允许EA=、定时器允许ET=定时器工作法式寄存器定时器工作方式TMOD=定时器控制寄存器启动TR0=四、结合程序讲解定时器中断的使用1、Void函数名()interrupt中断号using工作组{中断服务