好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机听课笔记1-8课(金沙滩2014年更新).doc

31页
  • 卖家[上传人]:鲁**
  • 文档编号:433160421
  • 上传时间:2023-05-26
  • 文档格式:DOC
  • 文档大小:87KB
  • / 31 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • word单片机听课笔记1-8课----金沙滩工作室2014年更新Lesson 1:1、 用公司用的单片机/视频用的单片机2、 书是用来查的3、 单片机方面不怎么需要软件仿真4、 KEIL软件安装 〔keil c51〕30分钟-35分钟双击→next→√→next→默认路径→next→1,2,3,email格式→next→自动安装→去掉三个选项的√→finish桌面上出现KEIL快捷方式5、 文字大小,文字颜色的设定:edit→configuration→colour&font→:editor c files→只需要修改text, text selection,number,keyword,string即可6、 下载软件stc-isp-v480.se win7系统第一次打开,右键,以管理员身份运行一次7、 《三傻大闹好莱坞》:追求卓越,成功就会在不经意间追上你Lesson2:1、51单片机:兼容intel的MCS-51体系架构的一系列单片机2、STC89C52RC---学习板上的第一个单片机3、单片机最小系统:电源电路、晶振电路〔20PF起振电容,帮助晶振起振,并维持震荡信号的稳定〕、复位电路〔0.1uF, 18R, 4.7K〕。

      4、单片机复位一般用三种:上电复位,手动复位,程序自动复位5、单片机原理图引脚位置与封装图可以不一样6、贴片发光二极管限流电阻的选用7、sfr P0 = 0X80,告诉我们编程软件P0在0X80的位置上,查手册可得8、打开KEIL软件→project→new project →选择路径→写工程名,不需写扩展名→旧:选择单片机型号→NXP→P89V51 →copy,,,,,→否→新建文件file→new→保存→→新:选择单片机型号→intel→随便一个 →copy,,,,,→是→新建文件file→new→保存→9、#include与函数名后不需要加分号10、单片机编程是根据硬件编程,不同的板子,程序可能不一样11、target 1右边的target options→target→11.0592M, output→creat hex选项框选中,点击ok,编译,连接就可生成hex文件12、hex文件大小的看法:在编译连接之后,build output对话框里看Program size: data = 9.0 xdata = 0 code = 29 表示:其中data,xdata指RAM,两项加起来就是内存的值:0+9=9字节。

      code指占程序存储空间的值:29个字节13、点亮小灯的程序# includesbit LED = P0^0;sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){ENLED = 0; ADDR3 = 1; ADDR2 = 1; ADDR1 = 1; ADDR0 = 0;LED = 0;while(1);}14、安装usb-串口的驱动;查找口我的电脑→设备管理器选择单片机型号→打开hex文件→选择使用的口→波特率默认→下次冷启动选择:与下载无关→〔STC89C52RC冷启动单片机〕先点下载后上电作业:3.了解KEIL软件 的根本用法和单片机编程流程,能够独立完成编程下载等根本操作Lesson 3:硬件根底学习1、 电磁干扰EMI, 电磁兼容EMC2、 低频滤波电容:去除电源低频纹波,稳定电源作用铝电解电容、钽电容〔有色标的一端为正极,性能好〕、陶瓷电容3、 高频滤波电容:对高频短路,可滤去高频干扰〔104 = 0.1uF〕4、 电容选取两个主要参数:耐压值、容值。

      5、 三极管的功能:开关控制〔100Ib>Ie,如此工作在饱和状态〕、信号放大、电平转换6、 三八译码器: 74HC138 地址输入端c/b/a与E3使能端接4.7K电阻上拉7、 双向缓冲器:74HC245 DIR为高,A→B;输入端接4.7K上拉电阻8、 保存过后的c文件,文件名旁边没有※作业:4、能够独立点亮开发板上的每一个小灯,并且可以实现小灯亮和灭以与闪烁Lesson 4 C语言根底以与流水灯实现1、进制2、C语言变量类型与X围Unsigned char 0-255 signed char -128—127Unsigned int 0-65535 signed int -32768---32767Unsigned long 0-4294967275 signed long -2147483648---2147483647×10-38—×10-38 double: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(条件表达式) { 循环语句;}6、函数名的类型,就是return值的类型Void main() void表示函数名,无返回值,int main〔〕,返回值为整型7、变量在使用之前,先定义8、51单片机延时常用方法: 非准确延时:for(I = 0 ; i<100; i++);I = 100; while(i--); 准确延时:用定时器定时 利用库函数-nop-();9、肉眼分辨率:20ms一下看不到闪烁;50ms间隔能清楚看见亮灭10、软件仿真: 先设置target options→target→11.0592M, debug→选中use simulator→ok 点击 start debug session 图标,进入仿真界面 设置断点:双击,假如设置不了target options→C51→level,设置优化登记一般选8 RST 复位 run全速运行。

      然后看时间情况〔50分钟附近〕11、程序一:小灯的闪烁 〔视频位置与笔记顺序不一致〕# includesbit LED = P0^0;sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){unsigned int i = 0;ENLED = 0; ADDR3 = 1;ADDR2 = 1; ADDR1 = 1; ADDR0 = 0;LED = 0;for(;;)//while(1){LED = 0;for(i = 0; i<20000; i++);LED = 1;for(i = 0; i<20000; i++);}}12、程序二:流水灯程序(法一)# includesbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){unsigned int i = 0;ENLED = 0; ADDR3 = 1;ADDR2 = 1; ADDR1 = 1; ADDR0 = 0;while(1){P0 = 0XFE;for(i = 0; i<30000; i++);P0 = 0XFD;for(i = 0; i<30000; i++);P0 = 0XFB;for(i = 0; i<30000; i++);P0 = 0XF7;for(i = 0; i<30000; i++);P0 = 0XEF;for(i = 0; i<30000; i++);P0 = 0XDF;for(i = 0; i<30000; i++);P0 = 0XBF;for(i = 0; i<30000; i++);P0 = 0X7F;for(i = 0; i<30000; i++);}}13、移位指令〔<< >>〕、取反指令(~)。

      14、程序二:流水灯程序(法二)# includesbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){unsigned char t = 0;unsigned int i = 0;ENLED = 0; ADDR3 = 1;ADDR2 = 1; ADDR1 = 1; ADDR0 = 0;while(1){P0 = ~(0x01<= 8){t = 0;}}}作业:4、独立完成流水灯右移操作5、独立完成左移到头,接着右移,右移到头,接着左移的程序Lesson 5 定时器和数码管根底1、逻辑运算 逻辑与:&& 逻辑或:|| 逻辑非:! 按位与:& 按位或:| 按位取反:~ 按位异或:^ 0b11001100 |0b11110000 等于0b11111100 2、数字电路常用符号3、机器周期是定时器的计数周期,打开定时器后,每经过一个机器周期,定时器“存储存放器〞的值加1。

      8位定时器存储的值的X围:0-225 16位定时器0-655354、标准51里有两个定时器:T0和 T15、定时器/计数器模式示意图5、使用定时器的方法一、设置TMOD〔模式存放器M1、M0位,常用模式1、模式2自动重装〕,配置好工作模式 例如:TMOD = 1;二、设计数存放器 TH0 、TL0的初值例如:TH0 = 0XB8; TL0 = 0X00;定时20ms TH0 = 0XB8; TL0 = 0X00; 定时1ms三、设TCON(控制存放器 TF位,TR位),通过TR0置1来让定时器开始计数 例如:TR0 = 1;四、判断TCON存放器的TF0位,检。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.