单片机的一些开发技巧(一)
具体实现过程为:
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)。
图1
图2
图3
图4
二。用软件扩展外部中断
大家知道,51单片机的外部中断只有2个,书本
评论