- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机c编程
四、C51中断程序举例 在C51中,中断服务程序定义为函数,并规定用下列形式表示 函数名 interrupt n [using m] 将上述 “走马灯” 电路改用开关控制,并采用中断方式如图所示,要求开关每拨动一次,点亮 的LED向前移动一个位置. “走马灯” 电路中断方式程序 #includereg51.h” char i; char s=0xfe; led1() interrupt 2 { if(i8){s=s1;s=s¦0x01;P1=s;i++;} else {i=0 ;s=0xfe;} } “走马灯” 电路中断方式程序(续) main() /*主函数*/ { EA=1; /*开中断*/ EX1=1; /*允许外部中断1中断*/ IT1=1; /*下降沿触发方式*/ P1=0xfe; /*点亮第一个LED*/ while(1); /*无穷循环等待中断*/ } main()的任务是开中断,通过中断函数将1左移,并在左移8次后,回到原始状态。 返回本章首页 第九节 Windows环境下C51编译器的操作 C51语言的程序设计之后,需要经过编译、优化、链接等过程,转换成在单片机上能运行的HEX文件,才能固化到程序存储器。 Keil公司的C51编译器是基于Windows环境下的产品,包括汇编器A51、编译器C51、连接器BL51和文件转换器OH51等工具,还有集成编译环境μVision2。用户在此环境下可以完成源程序的编写、编译、连接、仿真调试及项目管理等操作。 一、Keil C51的安装 安装步骤 执行 SETUP 插入Keil C51 安装盘 指定的安 装目录 安装 安装完成后此目录下有两个子目录 UV2 在UV2子目录中,有μVision2主执行文件UV2.EXE。 C51 在C51\BIN子目录中有汇编器A51、编译器C51、连接器BL51和文件转换器OH51等执行文件以及一些存放芯片驱动程序的动态链接库(.DLL); 在C51\INC子目录中,装有编译需要的头文件(.H); 在LIB子目录中,装有C51的标准函数库.LIB)。 二、C51程序的编写和调试 执行V2子目录中的UV2.EXE,启动μVision2,进入主窗口,用窗口中的文件编辑器编写C51程序,格式遵循C语言语法规则。 编写完C51程序,在μVision51环境下就可以进行编译、连接,如果编译连接成功,还可以调用软件仿真器进行调试。 μVision2主窗口 1. 编辑源文件 【File】-【New】,弹出编辑窗口,如图 2.建立工程文件 编写好程序,执行 【Project】-【New Project】 选项,在弹出的窗口中写入工程文件的名称,并加上后綴uv2,如ex1.uv2。 3. 选择目标器件 在Project窗口中的Target1项目上右击,选择【Select Device for Target ‘Target1’】,从对话框中的厂家和单片机列表中单片机型号,本例选择AT89C51,见下图。 选择目标器件型号对话框 4.设置生成Hex代码文件 设置方法:右击Target1,选择【Option for Target ‘Target1’】 ,选择output,然后在Create HEX File可选框中打√。 5.编译 执行【Project】-【Rebuild All Target Files】就能自动完成编译,生成后綴为obj、hex、m51、lst等文件。hex文件就是我们所需要的目标程序,可以利用编程器写入单片机的片内程序存储器。 6. 调试 μVision2环境可以对程序进行仿真调试,调试器有两种工作模式: Use Simulator工作模式 Use接口驱动工作模式 在【Option for Target ‘Target1’】对话框中选择。Use Simulator模式将调试器配置成纯软件模拟,不需要实际的硬件支持;Use接口驱动模式是在本机与相关硬件接口相连时使用。 调试步骤 1)执行【Debug】-【Start/Stop Debug Session】,进入调试窗口(如图)。同时会弹出反汇编窗口(如图)或执行【View】-【Disassembly Window】弹出窗口。在这个窗口里可以应用单步跟踪、
文档评论(0)