初学c51单片机程序100例,有多个问题提问

单片机初学者的常见问题总结_百度知道
单片机初学者的常见问题总结
我有更好的答案
1、吴鉴鹰单片机开发板可以在哪些电脑系统上面运行答:在WIN7/XP/8/10都行。2、吴鉴鹰单片机开发板可以外扩STM32,ATmega128的最小系统板吗?答:可以的,只需要把51芯片下下来,然后把STM32,ATmega128的最小系统板用杜邦线插上就行。3、单片机的学习,需要哪些软件答:KEIL、STC—ISP软件。4、下载软件需要安装吗?答:不需要安装,但是需要安装驱动。WIN7/XP/8/10,安装方法一样。驱动安装方法:一、打开软件的文件夹&二、打开文件夹“USB to UART Driver”&三、打开文件夹“CH340_CH341”&四、点击应用程序&五、点击安装5、为什么程序修改过了,但是下载后还是原来的效果。解决方案:因为没有编译,所以程序生成的hex文件并没有改变,下载还是原来的hex文件。将程序修改完成后,点击一下编译按钮。&图1&图&2下载hex文件的时候,看看hex文件生成的时间是不是你最近编译的时间,如果不是,说明你程序没有编译成功。6、开发板突然出现异常了,比如不能下载了,数码管、led显示不正常了。解决方法:将电源的电断掉,将锁紧座的把手松开,将单片机芯片取下,确保每一个引脚与锁紧座接触良好,然后装上。图&36、如何进行程序的下载答:一、首先将开发板接上&图&4USB下载线方口端连在开发板的下载口&图&5USB下载线的另外一端连接电脑的USB接口二、打开下载程序的软件—STC—ISP&&图&6三、打开软件后,注意单片机型号的选择,1.我们要选择的是—STC89C52RC/LE52RC;2.串口号要选择正确。1、单片机型号的选择点击单片机型号右边的小三角形,找到【STC89C51RC系列】 ,点击前面的的“+”号,找到【STC89C52RC/LE52RC】,然后点击即可。&图&72、串口号的选择正常情况下,将开发板按照第“一”步的方式连接好后,串口号后面会显示“USB—SERIAL CH340(COMX)”,如果没有显示的话,如下图所示,点击右边的三角形,找到“USB—SERIAL CH340(COMX)”,点击即可。&图&8三、单片机型号和串口号选择好之后,点击【打开程序文件】&图&9然后找到需要下载的hex文件,双击选中即可。&图&10四、将单片机开发板断电,确保LED2是灭的。第一步:将开发板断电图&11第二步:点击【下载/编程】&图&12第三步:给单片机开发板上电,如图&11所示,按下电源开关(右下角蓝色开关),确保LED2点亮,上电瞬间,程序会自动下载。当程序下载成功后,如图13所示。&图&137、通讯显示乱码&图&14解决方法:显示乱码那时因为电脑和单片机的通讯波特率不一致造成的,修改电脑的波特率。将波特率改成“9600”即可。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关于51单片机的初学问题!_百度知道
关于51单片机的初学问题!
其实这样的。我想用四块板子做一个小车的计时器。
两块板子放在起点,分别进行接受发送红外线信号,小车经过由接受信号的单片机 传送一个反馈
给终点的单片机,并让那块开始计时,然后小车经过终点,终点的单片机停止计时。。。。
这里需要用到无线通信...
我有更好的答案
一个51单片机的最小系统,就可以工作,但是其他的模块,比如按键啊数码管啊led灯啊,都是附加上去的。无线通信模块也是,所以主要看你的买的51板子上有没有附带的模块,你可以找找你的板子上都有哪些芯片,然后查查它们型号,看看都是什么用的。如果没有的话,在网上买两个,回来按照它的芯片资料,与你的单片机联系起来就好。我用过的无线通信模块是nRF2401A,你可以参考一下。
嗯,,谢谢啦
采纳率:69%
为您推荐:
其他类似问题
您可能关注的内容
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C51开发单片机应用软件初学者必须突破的几个问题--《廊坊师范学院学报(自然科学版)》2010年03期
C51开发单片机应用软件初学者必须突破的几个问题
【摘要】:随着科技的发展,阻碍高级语言开发软件的存储器问题和CPU的运算速度问题已经得到了解决,更多的单片机DIY可以用一些高级语言比如C51进行单片机软件开发。C51以其独特的易读、易用和良好的结构模块编程优势,受到广大用户的青睐,但是C51初学者在开发软件过程中有几个比较关键的问题必须掌握。
【作者单位】:
【基金】:
【分类号】:TP368.1
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【共引文献】
中国期刊全文数据库
冯娟;曾立华;;[J];安防科技;2008年04期
史媛;;[J];赤峰学院学报(自然科学版);2009年07期
马宁;胡应洪;;[J];电脑知识与技术;2008年03期
詹良材;;[J];鄂州大学学报;2006年06期
姚建峰;郭颂;;[J];晋中学院学报;2009年03期
陈士芹;李帮军;;[J];中国现代教育装备;2006年09期
唐爱红;何凤琴;林军;;[J];上海师范大学学报(自然科学版);2009年01期
张德伟;沈培锋;张德珍;;[J];实验室研究与探索;2006年07期
冯娟;曾立华;;[J];微计算机信息;2008年02期
王洪伟;安娜;;[J];中国新技术新产品;2008年03期
中国硕士学位论文全文数据库
吴海燕;[D];吉林大学;2009年
冉晓军;[D];吉林大学;2009年
李晓明;[D];吉林大学;2009年
李科;[D];吉林大学;2009年
任鹏飞;[D];吉林大学;2009年
肖华忠;[D];大连交通大学;2009年
王险峰;[D];大庆石油学院;2008年
刘俊华;[D];吉林大学;2005年
耿书宇;[D];吉林大学;2008年
【相似文献】
中国期刊全文数据库
杨黎;杨琳芳;;[J];电子世界;2009年07期
盛文利;;[J];电子世界;2009年11期
张池;;[J];中国电力教育;2010年04期
卢飞跃;刘志锋;;[J];机电工程技术;2010年03期
幸坤涛;;[J];电子世界;2009年04期
邓自佑;;[J];科技创新导报;2010年05期
孙丽晶;;[J];吉林师范大学学报(自然科学版);2010年01期
钟志万;;[J];实验科学与技术;2010年01期
寇诗隆;刘鑫;;[J];电子制作;2010年03期
王蕾;伦志新;葛超;;[J];电子技术;2010年02期
中国重要会议论文全文数据库
娄莹;王雪洁;程万胜;;[A];1998中国控制与决策学术年会论文集[C];1998年
朱坚民;周福章;庞全;;[A];1995年中国控制会议论文集(上)[C];1995年
杨萍;蔡远文;;[A];2000中国控制与决策学术年会论文集[C];2000年
谢德民;周俊思;王龙;郭行闯;;[A];'2001全国荷电粒子源、粒子束学术会议论文集[C];2001年
冷护基;丁涛;王启平;贾黎明;邓奎刚;;[A];第三次全国会员代表大会暨学术会议论文集[C];2002年
陈少克;;[A];第六届全国包装与食品工程学术年会论文集[C];2002年
陈旸;张阿卜;陈伟;;[A];2003中国控制与决策学术年会论文集[C];2003年
杨程;叶家玮;吴家鸣;田辉平;陈远明;;[A];2004年船舶水动力学学术会议论文集[C];2004年
杨剑平;刘淳;任广林;;[A];江苏省通信学会2004年学术年会论文集[C];2004年
伍英岩;;[A];2005川渝地区自动化与电控技术学术年会论文集[C];2005年
中国重要报纸全文数据库
周彦芳;[N];电子报;2007年
赵郑洲;[N];电子报;2002年
牛余朋;[N];电子报;2004年
刘少龙;[N];电子报;2005年
吴建平;[N];电子报;2001年
杨叶珍;[N];电子报;2000年
谢辉;[N];中国新闻出版报;2003年
杨叶珍;[N];电子报;2003年
四川省苍溪县职业中学
郑超;[N];电子报;2008年
小和;[N];中国图书商报;2003年
中国博士学位论文全文数据库
彭环云;[D];中南大学;2004年
何宁;[D];中国科学技术大学;2006年
刘瑞祥;[D];大连理工大学;2005年
史志存;[D];中国科学院电子学研究所;2000年
李志伟;[D];南京农业大学;2005年
李振新;[D];武汉理工大学;2006年
王勇;[D];东南大学;2005年
朱子健;[D];南京航空航天大学;2005年
陈晓青;[D];浙江大学;1996年
段海燕;[D];南京林业大学;2006年
中国硕士学位论文全文数据库
高洋;[D];合肥工业大学;2005年
刘文辉;[D];湖南大学;2004年
单继忠;[D];天津大学;2004年
慈艳柯;[D];厦门大学;2002年
李良福;[D];西安科技学院;2002年
张银霞;[D];河南农业大学;2002年
潘登;[D];武汉大学;2004年
江明;[D];吉林大学;2004年
王哲;[D];新疆大学;2004年
鲁远耀;[D];湖南大学;2002年
&快捷付款方式
&订购知网充值卡
400-819-9993单片机初学应知-初学入门-五六电子
客服电话:&& 023- && | && 023-
&&&&|&&&&&&&&|&&&&
扫我进手机版
当前位置:
客服电话:023-
技术支持:023-
邮&&&&&箱:
可以显示英文的“HELLO”及“WELCOME”等字符串。制作...
单片机初学应知
作者: admin&&&&文章来源: 五六电子&&&&点击:7954&&&&更新时间:
 首先声明:下面的内容只针对刚接触并想自学的朋友,不包括已会一种单片机而想学另一种的读者当你有了学习单片机的愿望,接下来的问题就是从何学起,如何学。对于在校学生有老师指导,开始时的迷茫会少的多,而靠自学的朋友麻烦就多一些。例如从哪种单片机学起?需要哪些器材?买什么书籍有用?做些什么实验?......等等。这里就自学单片机过程中的方法和问题向初学者做一些引导和提示。
  学之初,你必须懂一些数字电路,若对数字电路中的一般概念都很模糊,最好还是再补习一下再来学单片机。接下来你最好先选一种单片机机种进行学习,因为目前单片机机种较多,其结构和指令均不相同,若这种学两天,那种学两天往往会滩多嚼不烂。这里建议你最好先学8051单片机,因为8051方面的书籍、资料、器材都较多。PIC和AVR以及其它类型的单片机虽有其长处,但现在的书籍、资料以及器件供应并不理想,不太适合初学者选择。若你对这些并不在意的话那选择后者进行学习也未尚不可。
  我们建议你选择8051开始学习的原因还在于8051家族的派生品很多,例如ATMEL公司的AT89C51系列单片机就是完全兼容MSC-51 8051系列的(也就是说,AT89C51的指令、管脚、内部主要结构,以及用法与MSC-51相同),他不但兼容,而且还有不少创新,比如他的程序存储器可以电擦、写,一片IC就拥有了过去单片机的最小系统,不需要以前所谓的373和EPROM元件;所以,实验时的电路连接、电路板自制都比较容易,加上目前其价格较底,你学习的片子也可以做产品,做产品的片子也可以做实验,当然AVR系列也有这些特点;而PIC及其它系列在这一点上则显得不太理想。
  购买的书籍最好是书的前面你能看懂,而书的后面你不懂,若前后都看不懂的书最好先别买,因为这本书短时间内不会对你起多大作用。当然若不是把书当资料查也不必买前后你都懂的书,因为它对你来说有点浅。应以原理书籍为主。其次可以购买一些应用方面的书籍以便参考。
  本身与实验离不开,若光靠看书是很难理解其原理和学会单片机开发的。你应该购置相关单片机的芯片、编程器、实验板,以及开发他的相关软件。并以边看书边实验的方式进行学习其效果将明显好的多!由于初学,不可能购置很多昂贵的设备,建议学习用的单片机芯片其程序储存器是可以反复可擦写的,如AT89C系列或AVR系列。这样,在学习烧写时是无后顾之忧的。
  好啦,现在来谈谈开发的步骤。想让单片机按你的意思(想法)完成一项任务,必须先编写供其使用的程序,编写单片机的程序应使用该单片机可以识别的“语言”,否则你将是对“石”弹琴。目前较流行的有汇编和C语言;汇编语言可以精确的控制单片机工作的每一步,而C语言则注重结果,不必关心单片机具体的每一步。习惯上宜先学汇编语言后学C语言,这样可以对单片机有一个更深的了解,再说,就是用C语言编程,在需要精确控制时还需要嵌入汇编语句。当然,也有一开始就用C语言的,后来再学汇编;若你学过计算机的 Turbo C ,开始就学单片机的C也许会更快一些。
  程序是用文本编辑器编写的纯文本文件,象我们平常在windows计事本中用汉语写计划一样,先这件事后那件事的去写,以所使用单片机语言的语法,按我们的想法把单片机要做的事“一件一件”的依次写下来,遇到“有些事”是重复的,就指明在什么什么地方已有说明(跳转),在正常安排中若有其它突发事件出现,必须写一段突发事件处理计划(中断)......。最后保存文件的扩展名应与所使用的语言要求的名字一致;我们汉语的文章一般保存为*.txt扩展名,而汇编语言的文件扩展名一般应为*.asm;有的开发系统则有自己的规定,如用 Keil C51开发系统,编写的汇编程序扩展名也可以是*.a51;当然Keilc51开发系统也有自己的编辑器,不必用Windows中的计事本;Keil的使用见本站的软件教学。
  无论我们使用汇编语言,还是C语言编写的程序,只是给我们看的,这个程序还必须经过与该语言对应的软件将我们能看懂的汇编或C“翻译”(编译)成所用单片机可以识别的代码。将单片机可以识别的代码烧写(编程)到单片机程序存储器中,单片机装的实际电路中才能依你的“计划”去工作。
  对于8051系列来说,Keil C开发系统集成了原程序编辑、程序汇编和编译、仿真模拟等功能,同时支持汇编、C51、PL/M 语言,所以我们特别推荐大家使用。若你的电脑很老,如486以前的电脑可使用DOS下的宏汇编汇编器ASM51;这个汇编器可以对出错语句进行中文提示;你源程序的注释部分还可以使用中文,这更便于你今后对程序的维护。
  编译出的代码一般扩展名为*.hex或*.bin;这个代码文件必须送到单片机中单片机在电路中才能按你的“计划”去工作。将这个代码文件送到单片机中的工具就是编程器,与电脑连接的编程器一般都通过并口或者串口与编程器的硬件连接,也有相应的服务程序;在连接好电脑与编程后运行其服务程序,在服务程序中先选择所要编程的单片机型号,再调入前面所得到的代码文件,接下来就用编程器将这个代码文件烧写到单片机中。到此,开发的一个过程就大致完啦。
  当然,你不可能一次就把你的“计划”用单片机的语言完美正确的将源程序写好(就是我们平常制订的计划在实际中也有修改的),这就需要反复修改源程序,反复编译、烧写到单片机中、反复将单片机装到电路中去实验。由于单片机执行每一条语句所用的时间很短,有时你无法得到其中间的结果,也无法判断程序出错的位置,这时你可以使用软件模拟的方法,让程序一步一步的执行,每执行一步,通过查看单片机中各关键数据的变化情况,来找到错误或没按你“计划”执行的语句,从而达到排错的目的。若你资金不成问题的话,也可以购买单片机仿真器,他可以取代实际电路中的单片机,在电脑的控制下一步一步的去排错。实际上无论软件模拟(仿真)还是硬件仿真,其功能远不止这里讲的这一点点。
  学习是一个实验与体会的过程,当中有快乐与烦恼,当你学会开发后,你将会理解我为什么在这里想方设法的打比喻,说“白话”。 好啦,有什么问题跟我联系,没什么问题就准备材料,书籍,开始干吧!

我要回帖

更多关于 单片机c语言编程300例 的文章

 

随机推荐