风风雨雨二十载,多少bug在心间。
代码编译不通过,急得抓耳直挠腮。
回想当年恩师讲,基础知道全忘干。
忙里偷闲回首看,权当引玉的抛转。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
首先在设计产品之前,有必要做一些理论上的充电。需要预备的理论基础包括进制、数字电平、发光二极管、keil软件和proteus软件的使用。
点燃一个发光二极管
一、几种重要的进制
1、二进制(以下罗列出二进制对应的十进制)
2、十六进制
(1)是二进制的简短表示形式。十进制中的0-15分别表示为十六进制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
(2)二进制与十六进制之间的转换规律:一般把四个二进制数放在一起转换成一个十六进制数,转换时先把二进制数转换成十进制数,再把十进制数转换成十六进制数。
3、各种进制之间的转换关系表
进制之间的转换
具体的进制最基础的内容可以参考计算机基础中对应的进制部分,既然是能初学单片机了,想必大部分初学者还是有这方面基础的。
二、数字电平
分为高电平(“1”)和低电平(“0”)
与单片机的应用相联系可理解为,+5V的正极为高电平或“1”,+5V的负极为低电平或“0”。
三、发光二极管(可称为led灯)
单片机系统中常用的显示器有:发光二极管LED显示器、液晶LCD显示器、CRT显示器等。LED、LCD显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(5×8、8×8点阵等)。 所以发光二极管的工作原理必须要掌握,模拟电子技术这门课中有详细介绍。
发光二极管电路图
我简单总结了两条:
1、发光的条件
发光二极管有正极和负极之分,如上图所示,左边三角形一边的为正极,右边短线段为负极。发光二极管要想发光必须满足两个条件:在正极到负极之间加上“正向偏置电压”;所加正向偏置电压要求不小于发光二极管的门坎电压。
2、在单片机中的使用
正极加“1”,负极加“0”时led灯亮
若连接图如下,则P1.2为“1”时led灯亮,相反,P1.2为“0”时led灯灭。
若连接图如下,则P1.2为“0”时led灯亮,相反,P1.2为“1”时led灯灭。
四、keil软件的使用步骤:
第一步,新建工程,选择路径,
在所选路径下新建文件夹,接下来你所要建立的任何文件都将保存在此文件夹中。
给工程取名并保存,选择单片机型号ok,到此工程才算建立成功。
第二步,新建文件,可用快捷键,
保存取名*.c,你可以看到路径是同一路径。
第三步,将*.c文件添加至工程当中。注意是鼠标右键单击source group 1,选中.c文件,add,或者双击.c文件,也会添加成功。
第四步是写程序。写好并build,如果没有语法等错误就是这种状态。
第五步,创建.hex文件。注意鼠标点击的位置。
Output中在creat hex file前点击对号。
rebuild重新编译程序,此时.hex便创建成功了。接下来就可以将.hex下载至单片机中了。
五、仿真软件proteus的使用方法和步骤
1、打开软件
2、保存,选路径,取名字。
3、从元件库中选择元器件。
点击元件库,点击P,填写元器件型号或者关键字,双击或者单击ok。
选中某个元器件,在图面上双击鼠标左键,该元件便放在图面上了。
上图中红色单片机框形是单击鼠标时的情形,再单击就放下了。
4、连线
将鼠标放在你想要连线的起始端(会出现一个红色小方框),单击,移动鼠标至你想要连接的终端(出现红色小方框),单击,这样便完成一条连接线了。
5、将keil软件生成的*.hex文件下载至单片机中。
双击单片机,在program file右边路径中选取找到*.hex文件并添加,ok。
6、点击运行图标,运行程序看仿真效果。
文章评论(0条评论)
登录后参与讨论