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

模拟技术 时间: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个,书本

1 2 3 4 5 6

关键词: 单片机 开发技巧

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版