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

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

    

什么是单片机

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

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

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

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

    

    

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

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

    单片机和功能

    

    

怎么在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 可即。

    单片机和功能

    

    

苦逼的写完了,怎么生成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 上电...

    

单片机和功能

    


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

    

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

第一步:数字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”

posted @ 2013-05-05 22:50  坚固66  阅读(808)  评论(0)    收藏  举报