单片机c语言学习程序和pc机c语言程序的区别

为什么c语言编写的程序电脑和单片机都能运行? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。23被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答6添加评论分享收藏感谢收起0添加评论分享收藏感谢收起51单片机c语言编程中sbit和define的区别_百度知道
51单片机c语言编程中sbit和define的区别
sbit clock P^1和#define clock P^1的区别
我有更好的答案
是定义 位 ,就是说只能 用于 位, 编译器 会检测的。define 就是简单的 文字替换,用途广,
采纳率:26%
为您推荐:
其他类似问题
51单片机的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。豆丁微信公众号
君,已阅读到文档的结尾了呢~~
第4章 单片机C语言程序设计&#40;GHL&#41;
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
第4章 单片机C语言程序设计(GHL)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口最新资料 &&&& &&&&&&&&&&&&&&&& &&&&&&&&
学习资料库,由广大资源爱好者通过共享互助而共享各种学习资料,大家可以免费下载学习使用,但学习资料库无法保证所共享
& 版权所有 Gzip enabled单片机的C语言应用程序设计中关于输入输出语句的使用-c语言输出语句
您现在的位置:&&>>&&>>&单片机的C语言应用程序设计中关于输入输出语句的使用
单片机的C语言应用程序设计中关于输入输出语句的使用来源:&&&&关键词:
  CiL毪屯潦技术  2(11{1年11月25日第27卷第6期  TelecomPowerTechnology  Nov.25,2010,V01.27No.6  文章编号:1009—3664(2010)06—0049—02  ≤,礁讳应赢毒  单片机的C语言应用程序设计中关于输入输出语句的使用  张玉馥  (营口职业技术学院实验中心,辽宁营口115000)  摘要:MCS-51系列单片机普遍采用单片机的C语言应用程序设计单片机工业控制系统。德国KEIL公司开发研制的8051单片机开发套件目前已经升级到面向Windows集成开发环境。使用uVision2调试器来编辑、编译、调试CX51程序,计算机的C语言和单片机的C语言在输入输出语句的使用上具有不同的方法和用途。  关键词:单片机;C语言;单片机开发系统;输入输出语句;KEIL软件中图分类号:TPTl0  文献标识码:A  AbouttheUsingofInputandOutputSentencesinCLanguageApplicationProgramDesigningofSingleChipMicrocomputer  ZHANG  Yu-fu  (ExperimentalTeachingCenter,YingkouHigherVocationalCollege,Yingkou115003,China)  Abstract:MCS51serialof  sign  single  chipmicrocomputergenerallyadoptsClanguageofsinglechipmicrocomputer  sentences  tode—  industrialcontrolsystem.KEILcompanyinGermanydesignedandrealized8051singlechipmicrocomputerdeveloper  to  kits  windowssystem.We  useuVision2to  edit,compileanddebugcx51program.TheusingofI/0  betweenC  languageofcomputerandsinglechipmicrocomputerownadifferentwaysandusage  Key  words:singlechip  microcomputer;C  language;single  chipmicrocomputerdevelopmentsystem;inputandoutput  sentences;KEILsoftware  单片机在开发工业控制系统过程中,目前普遍采用单片机的C语言编写程序设计系统。随着单片机软件开发技术的不断发展更新,从原来采用的汇编语言逐渐过渡到使用高级语言即单片机的C语言来开发软件。单片机的C语言虽然与C语言的语法规则相同,但由于使用的环境不同,某些语句就必须遵照单片机的硬件系统要求来编写应用程序。  单片机的C语言和C语言的应用环境的区别:首先TurboC语言是美国Borland公司的研制产品,它使用了一系列的下拉菜单,将文本编辑、程序编译、连接以及程序运行一体化,大大提高了程序开发设计的效率。TurboC主要运行于计算机上,一般用来编写计算机操作系统的语言。而单片机的C语言一般用来编写单片机开发系统的软件程序,目前主要应用于MC孓51系列单片机系统中。由于两种语言应用环境的不同导致有些语句的使用具有一定的特殊性。单片机的C语言程序设计开发系统由德国的KEIL公司开发设计,KEIL8051开发工具套件可用于编译C源程序、汇编源程序,链接和定位目标文件及库,创建HEX文件以及调试目标程序。  8051单片机片内有21个特殊功能寄存器SFR,分散在片内RAM区的高128字节中,地址为80H~  0FFH。为了能够直接访问这些特殊功能寄存器,  KEILCX51提供了一种自主形式的定义方法。这种  定义方法与标准的C语言不兼容,只适用于对8051  系列单片机进行C编程。在单片机的C语言程序设  计中引入了关键字“sfr”,语法为:sfrsfr—name=’intconstant’;sfr后面必须定义一个特殊寄存器名,而等号后面的地址必须是常数,不允许带有运算符的表达式,常数值的范闱必须在特殊功能寄存器地址范围内,位于Ox80~Oxff之间。  例如:sfrSCON=0x98;用来定义串行口控制寄存器地址98H  sfrTMOD=0x89;用来定义定时器/计数器方式  控制寄存器地址89H  sfrl6占用两个内存单元,值域为0~65535。sfrl6和sfr一样用于操作特殊功能寄存器,所不一样  的是它用于操作的寄存器占用两个字节,如定时器TO  和T1。sbit同样是单片机C语言中的一种扩充数据  类型,利用它能访问芯片内部的RAM中的可寻址位  或特殊功能寄存器中的可寻址位。如先前定义了sfrPI=0x90;//因P1端口的寄存器是可位寻址的,所以能定义sbitP1—1=P1‘1;//Pl一1为P1中的P1.1引脚//同样我们能用P1.1的地址去写,如sbitP1—1=0x91;这样在以后的程序语句中就能用P1—1来对P1.1引脚进行读写操作了。通常这些能直接使用系统供给的预处理文件,里面已定义好各特殊功能寄存器的简单名字,直接引用能省去一点时间。当然也能  收稿日期:2010-06—23  作者简介:张玉馥(1968一),女。营口职业技术学院实验中心副主任,副教授、教授级高级工程师,工学硕士学位,主要研究方向:电子科学与技术专业教学及电子产品的科研开发。  万方数据  通缱电源技长  2010年11月25日第27卷第6期  TelecomPowerTechnology  Nov.25,201  0,V01.27No.6  自己写定义文件,用您认为好记的名字。C语言中提供了输入/输出函数可以分为两大类:  一类是标准输入/输出函数;另一类是系统输入/输出函数。其中标准输入/输出函数又分为面向标准设备的输入/输出函数和面向文件的输入/输出函数,其函  数形式又有无格式和有格式之分。这里介绍面向标准  设备的输入/输出函数。为了使用标准输入/输出函数库中的函数,必须在每个C语言源程序的开头写上如下预处理语句:#include<stdio.h>。那么在单片机的CX51中同样可以使用这些函数,只是将数据从单  片机的串行口中输出显示。在KEIL调试软件中,通  过串行口就可以利用这些函数实现数据的输入和输出功能。在C语言中共有以下几种输入输出函数:  (1)字符输出putchar函数:函数调用的一般格式是:putchar(e);putchar()函数的作用是在标准输出设备上输出一个字符。Putchar是函数名,圆括号中的C是函数参数,可以是字符型或整型的常量、变量或表达式;  (2)格式输出甬数printf函数:函数的调用格式为:printf(格式控制,输出表列);printf函数主要功能是按格式控制所指定的格式,从标准输出设备上输出列表中列出的各输出项。在printf函数结尾加上“;”后,就构成了格式输出语句;  (3)字符输入getchar函数:函数调用的一般格式  是:getehar();getchar()函数的作用是从标准输入设  备上(一般情况下使用键盘)输入一个字符。Getchar函数是无参数函数,但调用getchar()函数时后面的括号不能省略。在输入时,空格、回车键等都作为字符读入,只有在用户输入回车后,读人才开始执行;  (4)格式输入函数scanf函数:函数的调用格式  为:scanf(格式控制,地址表列);scanf函数主要功能是按所指定的格式从标准输入设备读人数据,并将数据存入地址列表所指定的存储单元中。在scanf函数结尾加上“;”后就构成了输入语句。  ①“格式控制”是由双引号括起来的字符串,仅包  括格式说明部分。格式说明由“%”和格式说明符组  成,用于指定输入数据的类型。  ②“地址列表”由一个或多个变量的地址组成,就  是在变量名前加“&”,当变量地址有多个时,各变量地址之间用逗号“,”隔开。“地址列表”中的地址个数必须与格式参数个数相同,并且依次匹配。例如有一个一维数组score,内放10个学生成绩,求平均成绩,要求编写CX51程序并上机在KEIL软件上编辑、编译、调试、运行。  #include<stdio.h>#include<re952.h>#include<string.h>  floataverage(floatarray[-10])  ?50‘  万方数据  {inti;  floataver,sum  2  array[0-];  for(i=1;i<lO;i++)sum=sum+array[-i];  aver2  sum/10;  main(){  floatscore[10],avert  inti;  SCoN=0x50;  TMoD=0x20;  THI=221;  TRl=1;TI=1:  printf(”input10score:\n”);  for(i=0;i<lO;i++)scanf(”%fII,&score[-i]);  printf(”\n“);  aver=average(score);  printf(”averagescoreis5.2f\N”,aver);)程序运行结果为:  input10score:100567898.576879967.576.  597  average  score  is83.40  程序运行结果如图1。  图1程序运行结果  通过分析上面的程序可以看出SCON=0x50;TMoD=0x20;THl=221;TRl=1;Tl=1;这五条语句就是设置单片机串行口的工作方式的,其中SCON是串行口控制寄存器,将它设置为0X50,意思是串行口工作方式1(由定时器控制的10位异步收发方式)、  多机通信控制位的工作方式为接收到字符,RI就置  位。同时允许串行口接收。TMOD为定时器/计数器的方式控制寄存器数值为0x20,它的启动仅受TR0和TRl控制,设置并使用定对器1工作在方式2常数自动装入的8位定时器状态下,通过TRl启动定时器1运行。  计算机的标准C语言的输入输出语句的输人是通过计算机的键盘来完成,输出是通过显示器来显示  (下转第54页)  通缝电.潦技术  2010年11月25日第27卷第6期  TelecomPowerTechnology  Nov.25,2010,V01.27No.6  集中电源管理系统供电接12I针对每一电源设备端口提供了单独的口令保护机制,因此对用电设备的管理可以在WEB页面上进行简单操作,仅需经过用户名认证,即可实现对用电设备电源的控制及其存放环境状态的查询。  3电源集中管理的优点  (1)提高应急响应速度,降低维护强度  通信电源集中管理内容包含高压配电、变压器、低压配电、设备机房、不间断电源UPS、开关电源{蓄电池、环境。集中管理一般应有日常维护、故障分析、告警管理和维护提醒等功能。当接到用户的故障申告  图1  电源集中管理体系结构示意  后,管理员只需直接远程操作那台故障的服务器,点重启键,即可以立刻实现重启。或者在发生故障时,用电设备管理者可自行登陆到自己的设备电源管理平台上,远端开关重启服务器,这样更加节省时间。  (2)提高智能化管理水平,减少人工环节  自动监控服务可根据需要对服务器所运行的服务进行自动监控、报警、重启,故障发现机,缩短服务器故障恢复时间;能提供安全的TCP/IP访问和监控能力;能够很好解决用电设备故障或者设备运行中关键任务出现错误无法正常工作的问题。一旦发现错误情况,它将提供设备重启服务,并在重启后通知用户,从而有效地解决了人工误操作和延时过大等问题。  因此通过电源集中管理系统的研发,管理员在局域网或者远程对机房的任何设备进行简单的操作,这样就大大减少了劳动力,同时提高了机房的管理效率。  2  电源集中管理设备构成原理  智能电源硬件设备由供电平台、独立智能电源管  理平台、集中管理平台三大部分组成,通过条件触发任务的功能实现对电源设备进行集中管控。集中电源管理平台通过网络设备的辅助实现远端网络控制技术,从而实现对远程服务器进行状态查询、开关、重启等操作,不受特定设备或特殊程序局限,原理框图如图2。  集中电源监控管理平台  4电源集中监控发展趋势  目前智能电源集中管理系统所具有的功能可以满足基本的维护需要,但在数据统计、数据分析、专家库等高智能化方面还需要进一步发展。这些高智能的性能对发展集中监控技术,提高供电质量,实现集中电源设备的少人值守、无人值守有着重要的意义。因此利用神经网络、模糊系统等智能分析和集中监控管理方法,模拟和代替人的思维器官进行智能分析和控制是通信电源集中管理系统未来发展的方向。可以相信随着通信技术、计算机控制技术和网络技术的不断发展,通信电源监控系统必将呈现出一个新的面貌。  供电设备  卜  _J  智能管理设备  |  智能电源供电接口  j.  图2电源集中管理原理框图  电源智能管理设备提供了电源的智能开关,是实现电源集中管理重要部件。采用智能芯片实现对供电设备的供电端口的指令式控制,从而实现供电设备依据不同开关指令提供可以调节的电压。  I上接第50页)  输出的数据。计算机可以直接利用输入输出语句进行数据的输出,但是单片机要完成一系列的输入输出功能就必须通过单片机的串行口来完成。也就是说单片机的串行口是与通用微机、单片机之间的通信、主从结  版社,2005.  [2]马忠梅.单片机的C语言应用程序设计[M].?北京.北京  航空航天大学出版社,2007?  [3]贾学斌,宋海民?c语言程序设计实训教程[M]?北京:中  孽矍岔翌套嫠掣蚕篓罂望的鎏篡整圭盖通道。因此输人输出语句的使用就具有一定的特殊性。  参考文献:  [1]张志良.单片机原理与控制技术[M].北京:机械T业出  。4,君量崔冀墓翼:l:列单片机应用系统设计。第,版,  u。;谎磊;五京磊薹蒜罴妊兹Zj;嘉””9…~  北京航空航天大学出版社,  1990  .  [5]何立民,编著.单片机应用技术选编(第1版)[M].北京:  万方数据  单片机的C语言应用程序设计中关于输入输出语句的使用作者:  作者单位:  刊名:  英文刊名:  年,卷(期):张玉馥, ZHANG Yu-fu营口职业技术学院实验中心,辽宁,营口,115000通信电源技术TELECOM POWER TECHNOLOGIES)     参考文献(5条)  1.张志良 单片机原理与控制技术 2005  2.贾学斌;宋海民 C语言程序设计实训教程 2007  3.马忠梅 单片机的C语言应用程序设计 2007  4.何立民 单片机应用技术选编 1990  5.何立民 MCS-51系列单片机应用系统设计 1990     本文链接:http://d.g.wanfangdata.com.cn/Periodical_txdyjs.aspx
本文★★网址:http://www.xielw.cn/yuedu/41979.html
好文大家读
上一篇文章:
下一篇文章:
Copyright &
All Rights Reserved.《》

我要回帖

更多关于 单片机c语言程序 的文章

 

随机推荐