暑假,或周六日,身为家长有烦恼事了,小孩子惦记电脑游戏,天天几个小时,中学生青春期逆反心理较重,不让玩不行,于是想尽办法置转换出部分电脑游戏时间。告诉小孩子学单片机可以自己做自动控制小车、无人飞机、机器人,换到了每天两小时学习单片机的时间。 购买了几种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 参照原理图在面包板上插上配件并接线,并把USB-TTL下载线的5.0V线接面包板的+5,GND接面包板的GND。 个人单片机实验板制作成功。 二、编程软件KEIL1.平常使用的几个菜单功能: 2.建立机器代码文件,必须做一次设置 三、第一个C语言程序:控制接在P1.0 上的LED发光步骤: 1.关闭现有工程 2.新建工程,保存名为myled1 3.弹出CPU选择,从Atmel中选择 AT89C52,点OK 4.对弹出的是否复制C51某文件内容,选择:否 5.点新建文档,随便输入英文,按保存,程序名起名为 myled1.c(注意要输入.c表示这是C语言程序),保存 6.把程序文件myled1.c加入工程 7.正式编程,输入以下程序 #include 'reg52.h' sbit P10= P1^0; void main() { P10=0; } 8.编译工程,如果KEIL左下角的输出窗口有 error 字样,表示程序有错,检查是否打错单词,是否忘记分号,花括号,改正后再编译,直到显示 0 error 并显示建立了机器代码文件。 四、下载到实验板1.USB-TTL下载线接入电脑 2.使用下载软件stc-isp-15xx-v6.85F.exe 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导通,发光。 |
|
来自: 2017helloworld > 《学术性》