新闻中心

EEPW首页>模拟技术>设计应用> 单片机的一些开发技巧(一)

单片机的一些开发技巧(一)

作者: 时间:2012-11-15 来源:网络 收藏
0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  }

  具体实现过程为:

  1.先用汇编语言编制一段延时程序,在keil开发环境中编译,然后进行软件仿真,晶振频率的设置应和你的要求相符。仿真时注意观察左边寄存器窗口内的时间显示,调整延时程序的参数可得到我们需要的精确延时。

  2.用C51编写主程序及延时子程序的外壳(等待嵌入汇编语言),假定此程序名称为test.c。

  3.将第1步所得的汇编延时子程序放入C51编写的延时子程序外壳中。注意在开始及结束时分别加上#pragma asm、#pragma endasm语句,这种方法是通过asm与endasm告诉C51编译器,中间行不用编译为汇编行。

  4.按照Keil的使用方法,建立工程文件并添加源程序。

  5.点击含有汇编程序的C源程序后再右击,在弹出的下拉菜单中选中Options for File ‘test.c’(图1),这时出现图2所示的界面,勾选Generate Assembler SRC File(生成汇编SRC文件)及Assembler SRC File(封装汇编文件)使其有效。

  6. 根据项目的编译模式加载封装库文件,通常在Small模式时为C51S.LIB(该文件在C:KeilC51LibC51S.LIB),具体见图3。

  7.点击Rebuild target(重建所有目标文件)即可得到编译结果(图4)。

ed22.jpg

  图1

ed23.jpg

  图2

ed24.jpg

  图3

ed25.jpg

  图4

  二。用软件扩展外部中断

  大家知道,51的外部中断只有2个,书本



关键词:单片机开发技巧

评论


相关推荐

技术专区

关闭