找回密码
 注册
关于网站域名变更的通知
查看: 613|回复: 1
打印 上一主题 下一主题

菜鸟学习51单片机心得

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-11-2 09:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
菜鸟学习51单片机心得

3 h5 z0 `) @% Q  t7 P
2 C2 s" C+ h) Q  D2 _+ D
学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。6 T: }2 ~& P  \  g) S' d& B

7 s1 D$ t: Q4 \; }. G/ L  s8 g, t; b8 A& p, N% ^8 Q
  什么是单片机% k& T. B* D# o1 H9 l. A
  学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。5 P1 P% B1 Z; e: B# i7 s
  有人觉得要先学汇编。不过我个人觉得,学习51单片机,还是从C语言入手,一来方便,二来容易上手,仁者见仁,智者见智吧。9 H) d# w4 V) }, e$ |
  关于学习51单片机的书籍,市场上有很多,大家可以择优选取。
6 Z) K* }! y: w& r/ x2 Y  s  那么,如何用程序控制单片机的呢?) V4 g2 s. j  x6 ~: u, S" e
: l2 X; I, f" v8 p- O

5 ~$ b7 Q; Y) x& V' V  我开始学单片机的时候也曾有过这样的困惑啊,ok,下面帮大家整理一下思路。6 ?  _/ v" o6 C6 a1 I& x; q
  怎么在Keil里写程序?keil怎么安装破解?
6 o, d6 a, v6 y" U0 O1 P  用过VC6.0的同学都知道,VC6.0是一个编译环境。什么是编译环境?简单地说,就是你写代码的地方。 那么,同理,单片机的编译环境就是Keil(除了Keil以外,还有IAR啊等等,不过我推荐大家用KEIL) Keil有很多版本,最新版本是Keil4,所以我毫不犹豫地选择了Keil4。大家都知道,像这种软件,一般都不是免费的。
, L  _. ^5 N! m( G! e" a  But!! 我们的毛爷爷说了,人有多大胆,地有多大产
4 K' G! l1 x8 l5 U& P  b  国内从事于破解工作的牛人还是不少的,所以,安装和破解keil是很轻松的
# q2 v9 u" s3 _' t+ N4 n8 Y8 o: I  破解方法) T% `  K$ B) M4 h8 h& |0 y
  1.安装 Keil For 51 执行 setup.exe: [) \2 s! d# h% F9 y
  2.注册 l 开打 KEIL4 软件(WIN7要以管理员身份运行) 执行菜单命令 file > License Management l 打开注册机 (下载地址见上)
9 f! V# e9 {4 B6 M0 d6 e  3.目标 Target 选择 C51: j' y: e) f; c( p; p6 u- k
  4.拷贝 CID 框里的内容到注册机的 CID 里。
$ y. |8 N) f# o5 R9 }; ]/ I  5.点击注册机里的 GENERATE 生成代码。
9 X( ?" S% U: q- Z  6.然后拷贝注册码到 keil 里的 New License ID Code 中点击 ADD LIC 即可。$ o" B1 x! p# O. o: R3 L* A
( m" P. t- H6 ]6 h
苦逼的写完了,怎么生成HEX文件?
; Z$ T2 T; v7 @8 N, u
  在keil中编写完程序后,要将程序通过烧录器烧写到单片机中,这时就需要在keil中产生一个hex格式的文件,只有通过这种格式,烧录器才能将程序烧写到单片机中。hex文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示, 常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。如何才能产生这种格式的文件呢? keil中对其进行如下设置,便能产生hex文件:
0 d: \; x" S* q: E
  1.点击菜单“Option for Tagret '...'”/ `$ L2 e( f4 s$ E0 V; x% M( b! A
  2.选择“Output”
6 B3 I( r, ]$ `' ~" u4 J2 v5 x  D
  3.钩选“Create HEX File”
' x3 W2 w) y- a. k
  4.重编译 如果程序无误,在Project的当前目录即会产生HEX文件& p. H* L1 `0 ]( Q4 L' _/ k
  什么是串口?51和串口和电脑又是什么关系?
2 b5 x; H2 {$ D% C% Q. g
  串口是51单片机与PC机之间的连接桥梁,
- O( l3 R4 W. L  F9 Y, I
  如果 PC 机有 COM 串口 用 RS232转换TTL 与单片机 RXD TXD 连接,由此对应PL2303模块
* i- K% ~, E5 Z$ Z
  如果 PC 机没有 COM 串口 用 USB转换TTL 与单片机 RXD TXD 连接,由此对应CH340模块
4 C$ `0 {3 F$ ^. T1 m1 O4 l" k9 w
  这两种方式都可以进行下载
) b# h( p6 S; h# c, N" L
  STC-ISP是神马,它怎么就可以下载?什么是冷启动?. T, ]" [1 Y# a' |
  STC-ISP 是一款单片机下载编程烧录软件,是针对STC系列单片机而设计的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,使用简便,现已被广泛使用。具体可以问问度娘 。冷启动就是:开发板先断电,在运行下载软件,之后出现仍在连接中, 请给 mcu 上电...”后,在给开发板通电,这样子才能下载进去,否则STC-ISP显示:
5 t) l# |0 G( m7 @# `$ c
  连接失败,请尝试以下操作:% I# j: H& a1 `
  1.在单片机停电状态下,点下载按钮,再给单片机上电9 h, o% v" k+ u3 ?
  2.停止下载,重新选择 RS-232 串口, 接好电缆
3 {! D" v& E8 }. W" L$ s) A
  3.可能需要先将 P1.0/P1.1 短接到地
/ E% e: y, \; @. f2 o# E% m
  4.可能外部时钟未接
& m& h0 I: c% v# L8 s& o
  5.PLCCPQFP 转换座引线过长而引起时钟不振荡,请调整参数
9 B  R, T' v6 I
  6.可能要升级电脑端的 STC ISP.exe 软件
) x% ]- X3 u  L* m2 f
  7.若仍然不成功,可能 MCU/单片机内无 ISP 系统引导码,或需退回升级,或 MCU 已损坏; @0 Z. \5 ^, I; b6 g' O4 V. x
  8.若使用 USB RS-232 串口线下载,可能会遇到不兼容的问题,可以让我们帮助购买兼容的 USB RS-232串口线仍在连接中, 请给 MCU 上电...
单片机需要掌握一些什么内容?
2 f! J2 G( h7 g' n- ^# c! W
  第一步:数字I/O的使用
3 c3 t# o2 M# m/ M
  使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。IO口的使用,最简单的就是点亮流水灯啦~Come on!为了让没有单片机的同学也能顺利学习,我们可以用仿真软件来做,有视频喔,学习更简单,麻麻再也不用担心了,哈哈。请看:帖子链接
0 L! p1 P0 Q$ F& h  o; F
  第二步:定时器和按键的使用7 O, `/ W6 ?! {8 Z9 L& y! A4 ^  d
  学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。 按键,就不用说了吧,应用很广泛的,不多说,参见帖子,注意,按键扫描程序是用if还是while~最近在某论坛发现了一种新型按键识别思路(利用AD),也可以看看~
* I( x" q  U& B6 Z7 I
  第三步:中断
  }4 x/ `8 a! U+ h
 
游客,如果您要查看本帖隐藏内容请回复
1 r! U; ?# B2 l1 ?0 ?. j$ M5 W1 n
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-8 19:43 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表