单片机功能如何学习51单片机/心得/KEIL4/DXP

新手发帖,很多方面都是刚入门,有错误的方地请大家见谅,欢迎批评指正

    

什么是单片机

    学习应用单片机就是解理单片机件硬结构,以及外部源资的应用,在汇编或C语言中学会各种功能的初始化置设,以及现实各种功能的程序制编。

 有人认为要先学汇编。不过我个人认为,学习51单片机,还是从C语言手入,一来便方,二来轻易上手,仁者见仁,智者见智吧。 

    有关应用的软件和驱动,大家可以看看这个帖子:http://blog.csdn.net/linlingpeng/article/details/8884479 

    关于学习51单片机的籍书,市场上有很多,大家可以择优选取。

    

    

那么,如何用程序控制单片机的呢

    我开始学单片机的时候也曾有过这样的迷惑啊,ok,面下帮大家整顿一下路思。 

    单片机功能如何学习51单片机/心得/KEIL4/DXP_第1张图片

    

    

怎么在Keil里写程序?keil怎么安装破解?

    用过VC6.0的学同都道知,VC6.0是一个编译环境。什么是编译环境?简略地说,就是你写代码的方地。 那么,同理,单片机的编译环境就是Keil(除了Keil之外,还有IAR啊等等,不过我推荐大家用KEIL吧) Keil有很多本版,最新本版是Keil4,所以我毫不犹豫地选择了Keil4。大家都道知,像种这软件,一般都不是费免的。 

    But!! 我们的毛爷爷说了,人有多勇敢,地有多大产

    单片机和功能

    内国从事于破解任务的牛人还是不少的,所以,安装和破解keil是很省力的

    

破解方法

    

  1. 安装 Keil For 51 执行 setup.exe 
  2. 注册 l 开打 KEIL4 软件(WIN7要以管理员份身行运) 执行单菜令命 file > License Management l 打开注册机 (下载地址见上)
  3. 目标 Target 选择 C51。 
  4. 贝拷 CID 框里的容内到注册机的 CID 里。 
  5. 点击注册机里的 GENERATE 生成代码。 
  6. 然后贝拷注册码到 keil 里的 New License ID Code 中点击 ADD LIC 可即。

    单片机功能如何学习51单片机/心得/KEIL4/DXP_第2张图片

    

    

苦逼的写完了,怎么生成HEX文件?

    在keil中编写完程序后,要将程序通过烧录器烧写到单片机中,这时就要需在keil中发生一个hex式格的文件,只有通过种这式格,烧录器才能将程序烧写到单片机中。hex文件式格是Intel公司提出的按地址排列的数据信息,数据宽度为节字,有所数据应用16进制数字表现, 常用来保存单片机或其他理处器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的程编器都支撑种这式格。如何才能发生种这式格的文件呢? 在keil中对其停止如下置设,便能发生hex文件: 

    

  1. 点击单菜“Option for Tagret '...'” 
  2. 选择“Output”页 
  3. 钩选“Create HEX File” 
  4. 重编译  如果程序无误,在Project的当前目录即会发生HEX文件  

    

什么是口串?51和口串和电脑又是什么关系?

口串是51单片机与PC机之间的连接桥梁, 
如果 PC 机有 COM 口串 用 RS232转换TTL 与单片机 RXD  TXD 连接,由此对应PL2303块模 
如果 PC 机没有 COM 口串 用 USB转换TTL 与单片机 RXD  TXD 连接,由此对应CH340块模 
这两种方法都可以停止下载 
           

STC-ISP是神马,它怎么就可以下载?什么是冷启动?

STC-ISP 是一款单片机下载程编烧录软件,是针对STC系列单片机而计设的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,应用轻便,现已被普遍应用。详细可以问问度娘 。冷启动就是:发开板先电断,在行运下载软件,以后涌现“仍在连接中, 请给 MCU 上电...”后,在给发开板通电,这模样才能下载进去,否则STC-ISP示显: 
连接失败,请实验以下操纵: 
1.在单片机停电状态下,点下载按钮,再给单片机上电 
2.停止下载,重新选择 RS-232 口串, 接好电缆 
3.可能要需先将 P1.0/P1.1 短接到地 
4.可能外部时钟未接 
5.因 PLCC、PQFP 转换座引线长过而引发时钟不荡振,请整调参数 
6.可能要级升电脑端的 STC ISP.exe 软件 
7.若仍然不成功,可能 MCU/单片机内无 ISP 统系引导码,或需退回级升,或 MCU 已损坏 
8.若应用 USB 转 RS-232 口串线下载,可能会到遇不兼容的题问,可以让我们帮助买购兼容的 USB 转 RS-232口串线仍在连接中, 请给 MCU 上电...

    

单片机功能如何学习51单片机/心得/KEIL4/DXP_第3张图片

    


    每日一道理
俄国作家契诃夫说:“有大狗,有小狗,小狗不该因为大狗的存在而心慌意乱。有所的狗都该应叫,就让他各自用上帝给他的声音。

    

单片机要需握掌一些什么容内?

第一步:数字I/O的应用 

应用按钮输入信号,发光二极管示显出输平电,就可以学习脚引的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字路电中组合逻辑的功能,虽然很简略,但是可以学习一般的单片机程编想思,例如,必须置设很多寄存器对脚引停止初始化理处,才能使脚引备具有数字输入和出输出输功能。每应用单片机的一个功能,就要对控制该功能的寄存器停止置设,这就是单片机程编的点特,千万不要怕麻烦,有所的单片机都是这样。IO口的应用,最简略的就是点亮流水灯啦~Come on!为了让没有单片机的学同也能顺遂学习,我们可以用仿真软件来做,有视频喔,学习更简略,麻麻再也用不心担了,哈哈。请看:帖子接链 

第二步:定时器和按键的应用   

学会定时器的应用,就可以用单片机现实时序路电,时序路电的功能是壮大的,在产业、家用电气设备的控制中有很多应用,例如,可以用单片机现实一个拥有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后动自灭,当按钮续连按下两次后,灯常亮不灭,当按钮按下间时过超2s,则灯灭。数字集成路电可以现实时序路电,可程编逻辑器件(PLD)可以现实时序路电,可程编控制器(PLC)也可以现实时序路电,但是只有单片机现实起来最简略,本钱最低。定时器的应用是非常重要的,逻辑加间时控制是单片机应用的础基。 按键,就用不说了吧,应用很普遍的,不多说,拜见帖子,注意,按键扫描程序是用if还是while喔~最近在某论坛发现了一种新型按键识别路思(利用AD),也可以看看~ 

第三步:中断 

单片机的点特是一段程序重复执行,程序中的每一个指令的执行都要需定一的执行间时,如果程序没有执行到某指令,则该指令的动作就不会生发,这样就会误耽很多速快生发的事件,例如,按钮按下时的下降沿。要使单片机在程序畸形行运中程过,对速快动作做出应反,就必须应用单片机的中断功能,该功能就是在速快动作生发后,单片机中断畸形行运的程序,理处速快生发的动作,理处实现后,在返回执行畸形的程序。中断功能应用中的难题是要需精确地道知什么时候不允许中断生发(蔽屏中断)、什么时候允许中断生发(开中断),要需置设哪些寄存器才能使某 种中断起作用,中断开始时,程序该应干什么,中断实现后,程序该应干什么等等 。 

    

中断学会后,就可以制编更杂复结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事件生发,就中断正在干的事件,理处监视的事件,当然也可以监视多个事件,抽象的比方,中断功能使单片机拥有吃着碗里的,看着锅里的功能。 以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以委曲护身。 

第四步:与PC机停止RS232通信 

单片机都有USART口接,特别是MSP430系列中很多型号,都拥有两个USART口接。USART口接不能直接与PC机的RS232口接连接,它们之间的逻辑平电不同,要需应用一个MAX3232片芯停止平电转换。USART口接的应用是非常重要的,通过该口接,可以使单片机与PC机之间交换信息,虽然RS232通信其实不进步,但是对于口接的学习是非常重要的。确正应用USART口接,要需学习通信协议,PC机的RS232口接程编等等知识。试想,单片机试验板上的数据示显在PC机监视器上,而PC机的盘键信号可以在单片机试验板上到得示显,将是么多有意思的事件啊! 

第五步:学会A/D与D/A 

STC12C5A60S2单片机带有多通道10位A/D转换器,通过这些A/D转换器可以使单片机操纵模拟量,示显和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样间时,转换速率,转换误差等观点。 应用A/D转换功能的简略的例子是计设一个电压表。DA的片芯承建的有,DAC8032, DAC8032请看: Proteus仿真接链 

第六步:学会PCI、I2C口接和液晶示显器口接 

这些口接的应用可以使单片机更轻易连接外部设备,在扩展单片机功能方面非常重要。 
那我们来看一下如何现实LCD1602的示显吧:帖子接链+仿真接链 

第七步:学会比拟、捉捕、PWM功能 

这些功能可以使单片机可以控制机电,检测转速信号,现实机电调速器 等控制起功能。 如果以上七步都学会,就可以计设一般的应用统系,相当于学会十招降龙十八掌,可以手出击攻了。 

第八步:学习USB口接、TCP/IP口接、各种产业总线的件硬与软件计设 

学习USB口接、TCP/IP口接、各种产业总线(CAN总线 、SPI总线 )的件硬与软件计设是非常重要的,因为这是当前产品发开的发展方向。到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的界境。即使如此,也算是单片机大虾了。 

第九步:学习无线传输的件硬与软件计设 

PT2262/PT2272 是台湾普城公司出产的一种CMOS 工艺造制的低功耗低价位通用编码解路电,PT2262/PT2272 最多可有12 位(A0-A11)态三地址端脚管(悬空,接高平电,接低平电),恣意组合可提供531441 地址码,PT2262 最多可有6 位(D0-D5)数据端脚管,设定的地址码和数据码从17 脚串行出输,可于用无线遥控发射路电。编码片芯PT2262 出发的编码信号由:地址码、数据码、同步码成组一个整完的字码,码解片芯PT2272 接收到信号后,其地址码经过两次比拟对核后,VT 脚才出输高平电,与此同时应相的数据脚也出输高平电,如果发送端直一按住按键,编码片芯也会续连发射。当发射机没有按键按下时,PT2262 不接通电源,其17 脚为低平电,所以315MHz 的高频发射路电不任务,当有按键按下时,PT2262 得电任务,其第17 脚出输经调制的串行数据信号,当17 脚为高平电间期315MHz 的高频发射路电起振并发射等幅高频信号,当17 脚为低平间期315MHz 的高频发射路电停止荡振,所以高频发射路电完整受控于PT2262 的17 脚出输的数字信号,从而对高频路电实现幅度键控(ASK 调制)相当于调轨制为100%的调幅。

见常的无线块模有:PT2262/PT2272 以及 RF24L01 
                        

    


文章结束给大家分享下程序员的一些笑话语录: 话剧:程序员过沟
  本剧内容纯属虚构,如有雷同……HEHE……俺也没办法了。
  话说某市街道改建,某某软件公司门口横七竖八挖了几条大沟。一群程序员(SDK程序员赵某,VB程序员钱某,VC程序员孙某,DELPHI程序员李某)下班从公司里出来,看到门前的几条沟,于是各显神通……门前第一条沟也就半米来宽,SDK程序员赵某二话没说,轻轻一跃跳了过去,看到其它人纷纷把随身携带的公文包(类库)横在沟上踩着过沟,不屑地说,这么小一条沟,犯得着小题大做用那个吗?看我多么轻松多么洒脱多么……多么……(众人皆怒目横视之……)
  接着第二条沟有点宽度。SDK程序员赵某还是还是一马当先,飞跃而起……不好,还差一点才到……幸好凭着多年的(跳远?编程?)经验,单手抓住沟沿,颤巍巍地爬了上来,嘴里还念念有词“高手就是高手啊,虽然差一点就……不过毕竟……HEHE……跳远是过沟的基础嘛,有基础(SDK)就有一切的说……”(众人作瞠目结舌状……)看到别人跳过去了,可自己又跳不了那么远,只好再想办法了……VB程序员钱某,DELPHI程序员李某打开手提,连上手机,开始上网找可供过沟的控件……VC程序员孙某却不慌不忙,打开公文包,把几块衬板拆了下来,然后三下五除二拼成一个简易木桥……“虽然这几个板子(类)做得不怎么样,不过先把这个项目应付过去,有时间我自己做一个好了……”于是踩着板子过了沟。
  这时钱某和李某也分别找到了合适的东东。钱某找到的是“钢丝绳.ocx”,安装简单,使用方便,拉出一头,对孙某说“大虾,顺手拉兄弟一把……”,于是把绳子系在沟两边的绿化树木上,踩着钢丝就过了沟。刚刚站稳就四方作揖,“小生这里有礼了”。这时一戴着黄袖圈的老太太跳了出来,抓住钱某,“破坏绿化树木,罚款XXXX元,交钱,交钱,交钱!”(老人家作双枪老太婆怒视伪军状
……钱某被逼无奈,只好边掏钱,边对着后台叫道“导演,我这可是因公牺牲,不给个烈士称号也得报销”,后台一个臭鸡蛋飞出,“叫什么叫,我这个月的粮饷还不知哪里去领呢,都什么时代了,你不下岗都不错了……”)
  李某看着刚刚好不容易从台湾拖回来的“铝条.ZIP”

你可能感兴趣的:(单片机)