1 认识单片机
2 制作一个最简单的单片机实验电路
3 使用Keil软件编写最简单的程序(点亮一个发光二极管)
4 计算机程序下载到单片机
5 I/O口4种工作模式
6 流水灯实例
7 I/O口输入测试
8 软件仿真
9 硬件仿真
10 延时软件使用方法
11 main()、void main()和int main()的区别
12 printf 格式化输出函数(单片机与计算机通信)
13 学习用实验板介绍
单片机全称是单片微型计算机(与计算机原理相同),外 形与普通集成电路相同,但普通集成电路功能是固定死 的,使用者无法更改,单片机的功能是可以通过编写程序 进行更改的。
AT89C51(已停产)——AS89S51(已淘汰)—— STC89C52(2004年,已落后)——STC12系列 (2007年)——STC15F系列(2011年)—— STC15W系列(2014年,最新运用主流)。
本书主讲单片机型号:STC15W系列中的典型型 号:IAP15W4K58S4 ,辅助性的介绍STC15F2K60S2与STC15W408S
2、安装汉子补丁
3、 新建工程:工程名与C文件名可随便输入,但不能有汉字,更不能与C
#include "STC15W4K.H"
void main ()
}
void delay100ms()
P0M1=0x00; P0M0=0x00;P1M1=0x00; P1M0=0x00;P2M1=0x00; P2M0=0x00;P3M1=0x00; P3M0=0x00; P4M1=0x00; P4M0=0x00;P5M1=0x00; P5M0=0x00;P6M1=0x00; P6M0=0x00;P7M1=0x00; P7M0=0x00;
void main()
unsigned char a;
while(1)
n 在STC程序下载软件中首先选择“Keil仿真设置”页面,点击“添加型号和头文件到Keil 中”,在出现的目录选择窗口中,定位到Keil的安装目录(比如“C:Keil818”),“确 定”后出现“STC MCU型号添加成功”的提示信息,点“确定”。
n 保持IAP15W4K58S4实验电路仍然与电脑串口相连,如上图所示,先选择仿真芯片运 行时的R/C时钟频率或使用外部晶振,然后点击“将IAP15W4K58S4设置为仿真芯片”按 钮,给电路板上电,此时就将会有程序向芯片中下载,下载完成后仿真器便制作完成 了,IAP15W4K58S4设置成仿真芯片后,要想再变成一般的单片机无需任何操作,直接 将它当作单片机下载程序使用就可以了。
n 在Keil中新建项目,出现下图 对话框,选择“STC MCU Database”项,然后从列表 中选择相应的MCU型号,在此选择“STC15W4K32S4”,点击“OK”完成选择。
长时间延时,函数固定格式:
while(--t);
在C语言中main()和void main()区别:一个有返回值(没声明类型的 默认是返回值int型),一个无返回值,特别在单片机运用中由于主函数 没有其它函数调用它,所以返回的值也就没什么用。所以一般都写的 void main(),这时程序中不需要return语句,如果main()函数前没有void
int main()
例1.8 计算机串口助手显示单片机内部简单信息
#include "STC15W4K.H"
void main()
{
UART_init(); // 初始化串口 printstar(); // 输出************** print_message(); // 输出说明文字 printstar(); // 输出************** while(1) ; // 停在这里
我们把例1.8程序下载到单片机中,打开程序下载软件的串口助手,接收缓冲区选择文本模式,波特率
9600,打开串口,给实验板断电后上电,可以看到单片机发给计算机的信息如图1-67所示,如果显示 的个别字符出现乱码或连续接收大量数据显示不正常,可换用其它串口助手软件,比如“丁丁串口调试 助手SSCOM 3.3”即可解决。实验结果如下:
实 验 主 板
由于后续章节实验很多,制作实验电路比较耗费时间,可以购买实验板产品。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |