单片机听课笔记1-8课----金沙滩工作室2014年更新Lesson1:1、用公司用的单片机/视频用的单片机2、书是用来查的。3、单片机方面不怎么需要软件仿真4、KEIL软件安装(keilc51)30分钟-35分钟双击→next→√→next→默认路径→next→1,2,3,email格式→next→自动安装→去掉三个选项的√→finish。桌面上出现KEIL快捷方式。5、文字大小,文字颜色的设定:edit→configuration→colour&font→:editorcfiles→只需要修改text,textselection,number,keyword,string即可。6、下载软件stc-isp-v480.sewin7系统第一次打开,右键,以管理员身份运行一次。7、《三傻大闹好莱坞》:追求卓越,成功就会在不经意间追上你。Lesson2:1、51单片机:兼容intel的MCS-51体系架构的一系列单片机2、STC89C52RC---学习板上的第一个单片机。3、单片机最小系统:电源电路、晶振电路(20PF起振电容,帮助晶振起振,并维持震荡信号的稳定)、复位电路(0.1uF,18R,4.7K)。4、单片机复位一般用三种:上电复位,手动复位,程序自动复位。5、单片机原理图引脚位置与封装图可以不一样。6、贴片发光二极管限流电阻的选用。7、sfrP0=0X80,告诉我们编程软件P0在0X80的位置上,查手册可得。8、打开KEIL软件→project→newproject→选择路径→写工程名,不需写扩展名→旧:选择单片机型号→NXP→P89V51→copy,,,,,→否→新建文件file→new→保存→给文件起名led.c→新:选择单片机型号→intel→随便一个→copy,,,,,→是→新建文件file→new→保存→给文件起名led.c9、#include及函数名后不需要加分号。10、单片机编程是根据硬件编程,不同的板子,程序可能不一样。11、target1右边的targetoptions→target→11.0592M,output→creathex选项框选中,点击ok,编译,连接就可生成hex文件。12、hex文件大小的看法:在编译连接之后,buildoutput对话框里看。Programsize:data=9.0xdata=0code=29表示:其中data,xdata指RAM,两项加起来就是内存的值:0+9=9字节。code指占程序存储空间的值:29个字节。13、点亮小灯的程序#includesbitLED=P0^0;sbitADDR0=P1^0;sbitADDR1=P1^1;sbitADDR2=P1^2;sbitADDR3=P1^3;sbitENLED=P1^4;voidmain(){ENLED=0;ADDR3=1;ADDR2=1;ADDR1=1;ADDR0=0;LED=0;while(1);}14、安装usb-串口的驱动;查找COM口。我的电脑→设备管理器。选择单片机型号→打开hex文件→选择使用的COM口→波特率默认→下次冷启动选择:与下载无关→(STC89C52RC冷启动单片机)先点下载后上电。作业:3.了解KEIL软件的基本用法和单片机编程流程,能够独立完成编程下载等基本操作。Lesson3:硬件基础学习1、电磁干扰EMI,电磁兼容EMC2、低频滤波电容:去除电源低频纹波,稳定电源作用。铝电解电容、钽电容(有色标的一端为正极,性能好)、陶瓷电容。3、高频滤波电容:对高频短路,可滤去高频干扰。(104=0.1uF)4、电容选取两个主要参数:耐压值、容值。5、三极管的功能:开关控制(100Ib>Ie,则工作在饱和状态)、信号放大、电平转换。6、三八译码器:74HC138地址输入端c/b/a及E3使能端接4.7K电阻上拉。A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y77U?74HC138ENLEDADDR3ADDR0ADDR1ADDR27、双向缓冲器:74HC245DIR为高,A→B;输入端接4.7K上拉电阻。8、保存过后的c文件,文件名旁边没有※。作业:4、能够独立点亮开发板上的每一个小灯,并且可以实现小灯亮和灭以及闪烁。Lesson4C语言基础以及流水灯实现1、进制2、C语言变量类型及范围Unsignedchar0-255signedchar-128—127Unsignedint0-65535signedint-32768---32767Unsignedlong0-4294967275signedlong-2147483648---2147483647Float-3.4×10-38—3.4×10-38double:C51里等同于float能用一个字节的变量能完成的工作,不要用两个字节变量。3、C语言基本运算符+-*/%(取余)++--===!=4、for语句的用法(作延时,作循环运算)一、for(表达式1;表达式2;表达式3){(需要执行的语句)}执行顺序:1,2,4,3,2,4,3,2,4,3二、for(i=0;i<30000;i++);是用法一的特殊情况,相当于执行语句为不执行。三、for(;;)相当于while(1)5、while语句的用法一、while(条件...