|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0 [ U( f* A, [7 o' a# q! V& c
- s# W/ W1 @( P/ ^2 d学习使用单片机就是理解单片机硬件结构,以及内部资源的应用, 在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。
6 O$ W9 X1 b, F
( j" \) m& W9 N
3 S4 S( |, y* S" A 什么是单片机
1 O/ C0 A$ [, O* h% J 学习使用单片机就是理解单片机硬件结构,以及内部资源的应用, 在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。
6 N+ G2 o4 o% o' d# N$ i- O 有人觉得要先学汇编。不过我个人觉得,学习51 单片机,还是从C语言入手,一来方便,二来容易上手,仁者见仁,智者见智吧。& U+ j0 m6 {! H: c
关于学习51 单片机的书籍,市场上有很多,大家可以择优选取。
( F+ | \; E( N! E8 z* ^7 _0 { 那么,如何用程序控制单片机的呢?
- `( [9 k0 ?. _! H2 Q0 O
: r1 m# _6 B8 x# Z
1 p& I) e6 G* [3 E9 g2 R 我开始学单片机的时候也曾有过这样的困惑啊,ok ,下面帮大家整理一下思路。2 V- P5 e) g& W8 w) l
怎么在Keil 里写程序?keil怎么安装破解?
, `8 q! \; z. }6 S 用过VC6.0 的同学都知道,VC6.0是一个编译环境。什么是编译环境?简单地说,就是你写代码的地方。 那么,同理,单片机的编译环境就是Keil(除了Keil以外,还有IAR啊等等,不过我推荐大家用KEIL吧) Keil有很多版本,最新版本是Keil4,所以我毫不犹豫地选择了Keil4。大家都知道,像这种软件,一般都不是免费的。
5 @" i4 W: H; _2 R0 w But!! 我们的毛爷爷说了,人有多大胆,地有多大产
& A0 E- L6 b1 e5 w/ \1 c 国内从事于破解工作的牛人还是不少的,所以,安装和破解keil 是很轻松的% u5 j( E( R/ J" G" B: T8 s; ?
破解方法, t! t/ N2 Q$ V: D
1. 安装 Keil For 51 执行 setup.exe
4 X$ J- V" h% D# ?% h( v 2. 注册 l 开打 KEIL4 软件(WIN7要以管理员身份运行) 执行菜单命令 file > License Management l 打开注册机 (下载地址见上)& h3 m( K' p e2 F* k4 q
3. 目标 Target 选择 C51。3 \* N5 q/ U' m' _- b
4. 拷贝 CID 框里的内容到注册机的 CID 里。' i% S) v& d% b* i) D1 w, F
5. 点击注册机里的 GENERATE 生成代码。5 N6 i X1 K, ^: n5 A/ m
6. 然后拷贝注册码到 keil 里的 New License ID Code 中点击 ADD LIC 即可。
8 e( h' K Z% a: S' d0 _
/ c8 X$ ?1 U5 p9 H
苦逼的写完了,怎么生成HEX文件?& |! I. r$ x% g" g& y& c
在keil中编写完程序后,要将程序通过烧录器烧写到单片机中,这时就需要在keil中产生一个hex格式的文件,只有通过这种格式,烧录器才能将程序烧写到单片机中。hex文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示, 常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。如何才能产生这种格式的文件呢? 在keil中对其进行如下设置,便能产生hex文件:
5 o. G7 t# w8 h 1.点击菜单“Option for Tagret '...'”7 }3 W1 [# |9 K7 i0 \" ^
2.选择“Output”页6 J5 n1 T5 ]* H5 d9 t. G1 a6 {( c; e
3.钩选“Create HEX File”
9 Q0 @: f& s; I9 p! ? 4.重编译 如果程序无误,在Project的当前目录即会产生HEX文件) l6 x2 \$ w4 c2 G' \8 h
什么是串口?51和串口和电脑又是什么关系?
& s- `8 S$ s I% x9 _ q0 L 串口是51单片机与PC机之间的连接桥梁," M9 P9 D8 a9 ~. N/ p' q' D
如果 PC 机有 COM 串口 用 RS232转换TTL 与单片机 RXD TXD 连接,由此对应PL2303模块
+ x G. Q# w9 a6 B' H 如果 PC 机没有 COM 串口 用 USB转换TTL 与单片机 RXD TXD 连接,由此对应CH340模块
' p/ W# r! R+ G# E 这两种方式都可以进行下载
1 Y* a; M- s! L STC-ISP是神马,它怎么就可以下载?什么是冷启动?6 @/ I% r% _: K' A# g: K0 T6 Y& G
STC-ISP 是一款单片机下载编程烧录软件,是针对STC系列单片机而设计的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,使用简便,现已被广泛使用。具体可以问问度娘 。冷启动就是:开发板先断电,在运行下载软件,之后出现“仍在连接中, 请给 mcu 上电...”后,在给开发板通电,这样子才能下载进去,否则STC-ISP显示:
' F, T4 M( A/ Q 连接失败,请尝试以下操作:
. ~3 W9 D7 I1 G8 B 1.在单片机停电状态下,点下载按钮,再给单片机上电
9 m |2 F/ \& a 2.停止下载,重新选择 RS-232 串口, 接好电缆
' R6 }# |, w" D" `2 H, o 3.可能需要先将 P1.0/P1.1 短接到地) Y" n K p) u
4.可能外部时钟未接
{0 d* P$ W, d% @6 e* K3 V7 C 5.因 PLCC、PQFP 转换座引线过长而引起时钟不振荡,请调整参数
2 f4 @7 @/ h; \* P9 d* ]4 Z 6.可能要升级电脑端的 STC ISP.exe 软件% ^5 L- [+ t- w) ?, y/ {
7.若仍然不成功,可能 MCU/单片机内无 ISP 系统引导码,或需退回升级,或 MCU 已损坏
9 u/ k6 o6 H# X, W 8.若使用 USB 转 RS-232 串口线下载,可能会遇到不兼容的问题,可以让我们帮助购买兼容的 USB 转 RS-232串口线仍在连接中, 请给 MCU 上电... 单片机需要掌握一些什么内容?
" g' r I( P* H; y h V 第一步:数字I/O的使用
- I6 `3 J) {4 w3 x0 ^1 L/ Q, A1 e 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。IO口的使用,最简单的就是点亮流水灯啦~Come on!为了让没有单片机的同学也能顺利学习,我们可以用仿真软件来做,有视频喔,学习更简单,麻麻再也不用担心了,哈哈。请看:帖子链接3 Q$ j7 }% F, p4 b l/ Q3 ^5 k
第二步:定时器和按键的使用8 h; k' {9 ~4 V/ ?
学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。 按键,就不用说了吧,应用很广泛的,不多说,参见帖子,注意,按键扫描程序是用if还是while喔~最近在某论坛发现了一种新型按键识别思路(利用AD),也可以看看~
! y; f1 B5 g% |9 K. e 第三步:中断/ S: z7 U9 ?* @% f. ?
. r8 L/ k' T( o2 Q |
|