分享

《中学生C51单片机易学实战入门教程》第一课

 2017helloworld 2017-09-25

暑假,或周六日,身为家长有烦恼事了,小孩子惦记电脑游戏,天天几个小时,中学生青春期逆反心理较重,不让玩不行,于是想尽办法置转换出部分电脑游戏时间。告诉小孩子学单片机可以自己做自动控制小车、无人飞机、机器人,换到了每天两小时学习单片机的时间。

购买了几种C51书籍,总有不合意之处,有的要求较强的动手能力,要懂电子零件焊接,有的还要求C语言编程基础,这让一大批想学的人望而却步,对于中学生更是难了。较多中学生有看到大串英文就头晕,要读大篇描述内容时就打哈欠的缺点,本人有针对性的编制一套《中学生C51单片机易学入门教程》,既能训练动手能力,又能学会C语言基础编程,更能入门51单片机。

第一课 易制作单片机实验板

配件准备:(网购,总成本低于30元)

面包板:一块(连接线几条)

C51单片机:STC89C52RC 1片

LED发光二级管:一只

晶震:12M或11.0592M 一只

电阻:10k 一只

瓷片电容:33p 两只

课程内容:

一、制作单片机实验板

取出单片机,管脚向外,对照芯片原理图观察芯片各引脚 ,找出VCC,VPP,GND或VSS,P1.0,XTAL1,XTAL2,RXD,TXD

《中学生C51单片机易学实战入门教程》第一课

《中学生C51单片机易学实战入门教程》第一课

参照原理图在面包板上插上配件并接线,并把USB-TTL下载线的5.0V线接面包板的+5,GND接面包板的GND。

个人单片机实验板制作成功。

二、编程软件KEIL

1.平常使用的几个菜单功能:

《中学生C51单片机易学实战入门教程》第一课

2.建立机器代码文件,必须做一次设置

《中学生C51单片机易学实战入门教程》第一课

三、第一个C语言程序:控制接在P1.0 上的LED发光

步骤:

1.关闭现有工程

2.新建工程,保存名为myled1

3.弹出CPU选择,从Atmel中选择 AT89C52,点OK

《中学生C51单片机易学实战入门教程》第一课

《中学生C51单片机易学实战入门教程》第一课

4.对弹出的是否复制C51某文件内容,选择:否

《中学生C51单片机易学实战入门教程》第一课

5.点新建文档,随便输入英文,按保存,程序名起名为 myled1.c(注意要输入.c表示这是C语言程序),保存

6.把程序文件myled1.c加入工程

《中学生C51单片机易学实战入门教程》第一课

《中学生C51单片机易学实战入门教程》第一课

7.正式编程,输入以下程序

#include 'reg52.h'

sbit P10= P1^0;

void main()

{

P10=0;

}

8.编译工程,如果KEIL左下角的输出窗口有 error 字样,表示程序有错,检查是否打错单词,是否忘记分号,花括号,改正后再编译,直到显示 0 error 并显示建立了机器代码文件。

《中学生C51单片机易学实战入门教程》第一课

四、下载到实验板

1.USB-TTL下载线接入电脑

2.使用下载软件stc-isp-15xx-v6.85F.exe

《中学生C51单片机易学实战入门教程》第一课

3.下载成功后,实验板的LED灯 发光。

如果不发光,则要检查 实验板各配件接线是否有按原理图正确接线,接线是否松动。

五、程序分析

#include 'reg52.h' //是指包含KEIL系统给出的单片机预定义程序代码

sbit P10= P1^0; //命令sbit 让之后的程序用P10代替P1^0管脚,简化程序

void main() //C语言主程序代码段,名为main(),void 表示没返回结果

{ //左花括号,表示一段程序段开始

P10 = 0 ; //控制 管脚 P1^0的电压为 0V低电压

} //右花括号,表示一段程序段结束

要点:

1. C语言都必须有一个主程序main()

2. 花括号是成对出现

3. reg52.h 定义了 为何 P1 这英文代表 单片机芯片管脚 等 信息

实验结果分析:

LED正极接电源5V,现程序控制 LED负极(原理图中管脚P1^0)为0V,LED两端正向有电压差,于是LED导通,发光。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多