家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
您的位置:网站首页 > 电器维修资料网 > 正文 >

C程序的录入与编译

★★★★★【文章导读】:C程序的录入与编译具体内容是:目前国内出现的c51编译器较多,分别遵循不同的c语言版本,比较流行的是keilc51,目前各个电子及单片机网站均在探讨keilc51的编程技巧。就国内生产的仿真器而言,南京伟福实业有限公司生产的单片机仿真器系列除了提供…

来源: 日期:2013-11-17 19:40:37 人气:标签:

C程序的录入与编译

  目前国内出现的c51编译器较多,分别遵循不同的c语言版本,比较流行的是keilc51,目前各个电子及单片机网站均在探讨keilc51的编程技巧。就国内生产的仿真器而言,南京伟福实业有限公司生产的单片机仿真器系列除了提供完全硬仿真以外,还提供了一个软件模拟器,该模拟器能代替仿真器进行无目标机的虚拟调试,该软件遵循franklinc语言标准,提供windows环境下的全中文集成开发平台,使用了国际上 流行的编译技术,可提供以下操作:
  
  *编辑-汇编/编译-连接/定位-调试-装入目标系统一条龙。
  
  *全屏幕编辑,就地修改,所见即所得;跨文件整块剪贴技术;彩色辨识正文等。
  
  *使用工程技术:一次性将工程的全部源文件、头文件、用户库文件送入工程管理器,统一管理“汇编/编译”和“连接/定位”,无须人工干预。
  
  *使用make技术:自动辨用汇编器/编译器;每次调试循环仅做增量“汇编/编译”和“连接/定位”。
  
  *错误和警告自动定位,明朗的错误自动修正。
  
  *多种运行模式,全数据类型的查看和修改。
  
  *软件模拟器。
  
  1.软件的安装与设置①安装系统文件:仿真程序的软件包中有一个setup.exe文件,.执行setup.exe文件,按照中文提示,程序自动安装到c:
  
  \wavw\bin中。(也可以安装到d盘或e盘上)。
  
  ②安装高级语言汇编器:在c盘(或d盘)建立一个子目录c:
  
  \comp510将软件包中的p51.exe文件copy到c:\comp51子目录中,执行p51.exe文件。
  
  双击c:\wavw\bin中“w”图标,即进入图l所示的伟福仿真系统。
  
  在屏幕下图的上方,有一行菜单栏和一行工具栏,用鼠标左键单击这些栏目,会生成相应的菜单或功能提示。在屏幕的正中央的一大块区域就是源文件编辑区,在输入源文件时,仿真软件会将正文和关键词显示成不同的颜色。


  
  在对源文件进行编译之前,需要对仿真器进行设置,以适应不同的单片机型号。
  
  单击屏幕上方“仿真器”项目,选择“仿真器设置”栏目,即可进入仿真器设置窗口。
  
  “语言”项设置:设置项目编译语言的路径,命令行选项。
  
  编译器路径:指明本系统汇编器,编译器所在位置,系统缺省51系列编译器在c:\comp51\文件夹下,本系统使用的编译器为第三方软件,必须单独安装。
  
  asm命令行:若使用英特尔汇编器,则需要加上所需的命令行参数;若使用伟福汇编器,则需要选择是否使用伟福预定义的符号。在伟福汇编器中,已经把51单片机使用的一些常用符号,寄存器名定义为相应的值。如果你使用伟福汇编器,就可以直接使用这些符号。如果你自己已经定义了这些符号,又想使用伟福汇编器,就将“使用伟福预定义符号”前面的选择去掉。
  
  c命令行:项目中若有c语言程序,系统进行编译时,使用此行参数对c程序进行编译。
  
  pum命令行:项目中若有pl/m语言程序,系统编译时,就使用此行参数对程序进行编译。
  
  link命令行:系统对目标文件链接时,使用此参数链接。
  
  注意:除非你对命令行参数非常了解,并且确实需要修改这些参数,一般情况下,不需要修改系统给出的缺省参数。以免系统不能正常编译。
  
  编译器选择:选择使用伟福汇编器,还是英特尔汇编器,系统对c语言程序和pl/m语言编译是采用第三方编译器。一般情况下,如果用户项目中都是汇编语言程序,没有c语言和pl/m语言,选择伟福汇编器。如果用户项目中含有c语言,pum语言,或者汇编语言是用英特尔格式编写的,就选择英特尔汇编器。
  
  缺省显示格式:指定观察变量显示的方式,一般为混合十/十六进制。
  
  “目标文件”项设置:设置生成的目标文件的地址,及生成目标文件的格式。
  
  一般情况下,地址选择为缺省方式。即由编译确定。如果你想重新定位你的程序就要指定地址,方法是:去掉“缺省地址”前面的选择。在开始地址,结束地址处填入相应的地址。
  
  编译器生成的目标文件可以存成三种格式,但大多数编程器适应二进制(bin)和英特尔格式(hex)。
  
  二进制(bin):由编译器生成的二进制文件,也就是程序的机器码。
  
  英特尔格式(hex):由英特尔定义的一种格式,用ascii码来存储编译器生成的二进制代码,这种格式包括地址,数据和校验地址选择一般为缺省地址(由编译器定)。
  
  “仿真器”项设置选择所使用的仿真器类型,pod(仿真头)类型,以及所仿真cpu的类型。
  
  如果使用硬件仿真,请去掉“使用伟福软件仿真”前的选择。
  
  “选择仿真器”框内为本系统所支持的仿真器类型,选择正确仿真器。在“选择仿真头”框内为相应仿真器能支持的仿真头类型,选择所使用的仿真头。在“选择cpu”框内为所能仿真的cpu。如果使用硬件仿真器,请不要选择“使用伟福软件模拟器”。使用伟福软件模拟器,可以在完全脱离硬件仿真器情况下,对软件进行模拟执行。“晶体频率”是在软件模拟时,用来计算程序执行时间。在“仿真头设置中,可以设置该仿真头的特殊功能。在使用软仿真时,该项不用设置。
  
  2、源文件的编译:
  
  在“项目”菜单中,有源文件的编译功能(热键为f9),仿真软件对源文件编译后,会给出信息窗口,显示系统编译输出的信息。
  
  如果程序有错,会以图标形式指出:表示错误,表示警告,表示通过。在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中选择“打开“功能,可以打开相关文件。(如果有编译错误,双击左键,可以在源程序中指出错误所在行,有时前一行或后一行程序有错,会造成当前行编译不通过。而将错误定位在本行,所以如果发现了错误,但在本行没有发现错误,可以查查本行上下的程序)。
  
  例:编译过程发现有错。在信息窗口中看到在calc.c文件第118行有202号错误,文字显示错误类型是,”dispvaunde6nedidentifier”
  
  即:未定义dispva标识符。双击此信息行,系统将打开calc.c文件,并且在源文件的118行,指出有错,可以看到,dispva和ls()中间有空格。原来应为dispvals()。
  
  程序编译通过进行软仿真时,仿真软件可同时给出多个窗口供编程者参考,以验证程序的运行结果。
  
  “cpu窗口”:通过cpu窗口,可以看到你编译正确的机器码及反汇编程序,可以让你更清楚地了解程序执行过程。cpu窗口中还有sfr(特殊功能寄存器)窗口和位窗口,让你了解程序执行过程中寄存器的变化。
  
  “数据窗口”:51系列有以下四种数据窗口。
  
  data内部数据窗口code程序数据窗口xdata外部数据窗口、pdata外部数据窗口(页方式)在内部数据窗口中可以看到cpu内部ram的数据值,红色的为上一步执行过程中,改变过的值,窗口状态栏中为选中数据的地址,可以在选中的数据上直接修改数据的十六进制值,也可以用弹出菜单的修改功能,修改选中的数据值。
  
  每次编译后仿真程序会自动在c:\wavw、bin子目录中生成程序代码文件,仿真后生成的程序代码文件(*。bin或*。hex)可用烧写器烧录到单片机中进行验证。


【看看这篇文章在百度的收录情况】

联系方式

  • 0731-85579057 , 0731-85569651
  • 点击这里给我发消息点击这里给我发消息点击这里给我发消息
网站栏目导航: 培训课程 手机硬件 手机软件 综合维修 学校资讯 考证指南 就业导航 招生指南 教学管理 入学须知 学校图片 教学大纲 师资力量 学生感言 学校概况 教学实景 手机维修培训资讯 电脑维修培训 维修间故事 手机维修培训 液晶电视维修培训 家电维修资料网 电器维修资料网 招生地区 刷机教程 家电维修 手机技巧 老版网站 招生平台网络工程
友情链接: 监控安装培训 电动工具维修 家电维修学校 电工培训学校 液晶电视维修 焊工培训学校 电工焊工学校 电脑维修学校 家电维修培训 电脑维修培训 家装电工培训网络安装维护 主板维修 液晶显示器 笔记本电脑维修 电脑组装维护 电脑硬件维修 电脑维修 电工考证 电工证 装修电工 水电工 维修电工 电工 焊接技术 电焊工 焊工 电动设备维修 电动工具维修 制冷维修 空调维修 冰箱维修  更多>>
阳光-手机维修教育品牌学校
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校
中山市,固原市,银川市,玉树,海东,陇南市,酒泉市,张掖市,天水市,金昌市,兰州市,榆林市,延安市,渭南市,铜川市,阿里,山南,拉萨市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,毕节,铜仁,遵义市,贵阳市,甘孜州,资阳市,达州市,宜宾市,南充市,遂宁市,绵阳市,泸州市,自贡市,三亚市,崇左市,河池市,玉林市,钦州市,梧州市,柳州市,梅州市,肇庆市,湛江市,佛山市,珠海市,韶关市,湘西州,怀化市,郴州市,张家界市,邵阳市,株洲市,仙桃市,随州市,荆州市,荆门市,襄樊市,黄石市,驻马店市,信阳市,南阳市,漯河市,中卫市,石嘴山市,海西,海南藏州,黄南州,海北,甘南,庆阳市,平凉市,武威市,白银市,嘉峪关市,安康市,汉中市,咸阳市,宝鸡市,林芝,日喀则,昌都,迪庆,德宏,大理,西双版纳,红河州,临沧市,丽江市,保山市,曲靖市,黔东州,黔西州,安顺市,六盘水市,凉山州,阿坝州,雅安市,广安市,眉山市,内江市,广元市,德阳市,攀枝花市,成都市,海口市,来宾市,百色市,贵港市,北海市,桂林市,南宁市,云浮市,揭阳市,潮州市,清远市,阳江市,汕尾市,惠州市,茂名市,江门市,汕头市,深圳市,广州市,娄底市,永州市,益阳市,岳阳市,湘潭市,长沙市,恩施州,黄冈市,孝感市,鄂州市,十堰市,武汉市,周口市,商丘市,三门峡市,许昌市,焦作市,安阳市,鹤壁市,平顶山市,开封市,郑州市,聊城市,滨州市,德州市,莱芜市,日照市,泰安市,烟台市,潍坊市,东营市,淄博市,上饶市,济南市,抚州市,宜春市,赣州市,新余市,九江市,景德镇市,宁德市,南平市,泉州市,莆田市,厦门市,宣城市,亳州市,六安市,宿州市,黄山市,滁州市,安庆市,淮北市,马鞍山市,蚌埠市,芜湖市,合肥市,丽水市,舟山市,衢州市,金华市,湖州市,嘉兴市,宁波市,宿迁市,镇江市,盐城市,连云港市,苏州市,徐州市,南京市,绥化市,牡丹江市,佳木斯市,大庆市,鹤岗市,哈尔滨市,白城市,白山市,辽源市,吉林市,葫芦岛市,铁岭市,盘锦市,阜新市,锦州市,本溪市,鞍山市,沈阳市,锡林郭勒盟,通辽市,乌海市,吕梁市,忻州市,晋中市,晋城市,阳泉市,太原市,廊坊市,承德市,保定市,邯郸市,唐山市,宁夏,甘肃省,西藏,贵州省,重庆市,广西,湖南省,河南省,江西省,安徽省,江苏省,黑龙江省,辽宁省,山西省,天津市,四平市,内蒙古,吴忠市,果洛,西宁市,定西市,商洛市,西安市,那曲,黔南州,巴中市,乐山市,贺州市,防城港市,东莞市,河源市,常德市,衡阳市,咸宁市,宜昌市,濮阳市,新乡市,洛阳市,菏泽市,临沂市,威海市,济宁市,枣庄市,青岛市,吉安市,鹰潭市,萍乡市,南昌市,龙岩市,漳州市,三明市,福州市,池州市,巢湖市,阜阳市,铜陵市,淮南市,台州市,绍兴市,温州市,杭州市,泰州市,扬州市,淮安市,南通市,常州市,无锡市,大兴安岭,黑河市,七台河市,伊春市,双鸭山市,鸡西市,齐齐哈尔市,延边,松原市,通化市,长春市,朝阳市,辽阳市,营口市,丹东市,抚顺市,大连市,阿拉善盟,兴安盟,乌兰察布市,巴彦淖尔市,呼伦贝尔市,鄂尔多斯市,赤峰市,包头市,呼和浩特市,临汾市,运城市,朔州市,长治市,大同市,衡水市,沧州市,张家口市,邢台市,秦皇岛市,石家庄市,青海省,陕西省,云南省,四川省,海南省,广东省,湖北省,山东省,福建省,浙江省,上海市,吉林省,河北省,北京市