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

2025-06-24

单片机听课笔记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→保存→给文件起名led.c→ 新:选择单片机型号→intel→随便一个 →copy,,,,,→是→新建文件file→new→保存→给文件起名led.c 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、点亮小灯的程序 # include sbit 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; }

14、安装usb-串口的驱动;

查找COM口。我的电脑→设备管理器。

选择单片机型号→打开hex文件→选择使用的COM口→波特率默认→下次冷启动选择:与下载无关→(STC89C52RC冷启动单片机)先点下载后上电。 作业:

3.了解KEIL软件 的基本用法和单片机编程流程,能够独立完成编程下载等基本操作。

LED = 0; while(1);

Lesson 3:硬件基础学习

1、 电磁干扰EMI, 电磁兼容EMC

2、 低频滤波电容:去除电源低频纹波,稳定电源作用。

铝电解电容、钽电容(有色标的一端为正极,性能好)、陶瓷电容。 3、 高频滤波电容:对高频短路,可滤去高频干扰。(104 = 0.1uF) 4、 电容选取两个主要参数:耐压值、容值。

5、 三极管的功能:开关控制(100Ib>Ie,则工作在饱和状态)、信号放大、电平转换。 6、 三八译码器: 74HC138 地址输入端c/b/a及E3使能端接4.7K电阻上拉。

U?ADDR0ADDR1ADDR2123ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097ENLEDADDR3456E1E2E374HC138

7、 双向缓冲器:74HC245 DIR为高,A→B;输入端接4.7K上拉电阻。

U?23456789191A0A1A2A3A4A5A6A7EDIR74HC245B0B1B2B3B4B5B6B71817161514131211

8、 保存过后的c文件,文件名旁边没有※。

作业:

4、能够独立点亮开发板上的每一个小灯,并且可以实现小灯亮和灭以及闪烁。

Lesson 4 C语言基础以及流水灯实现 1、进制

2、C语言变量类型及范围

Unsigned char 0-255 signed char -128—127 Unsigned int 0-65535 signed int -32768---32767

Unsigned long 0-4294967275 signed long -2147483648---2147483647 Float -3.4×10-38—3.4×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、程序一:小灯的闪烁 (视频位置与笔记顺序不一致) # include

sbit 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() { }

12、程序二:流水灯程序(法一) # include

sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4;

void main() {

while(1) {

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++); }

unsigned int i = 0; ENLED = 0; ADDR3 = 1;

ADDR2 = 1; ADDR1 = 1; ADDR0 = 0;


单片机听课笔记1-8课(金沙滩2024年更新).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:定位销轴的数控加工工艺与程序编制

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219