C51笔记-郭天祥-第二章 从点灯大师开始

科技资讯 投稿 4900 0 评论

C51笔记-郭天祥-第二章 从点灯大师开始

 

Keil的用法:用Keil建立工程;

            工程配置;

            C51单片机程序软件仿真、单步、全速、断点设置和变量查看等;

 

用一个完整的C51程序操控LED亮灭;

调用库函数实现流水灯;

蜂鸣器与继电器的操作方法,集电极开路与漏极开路的的概念。

学好这一章,是一个很好的开头。

 

    Keil工程建立

(1)点击【Project】-【New uveision Project】建立工程,如图1所示。

   

图1  新建工程

(2)指定文件路径,输入工程名,如图2所示。

  

图2  文件路径

 

  

图3  单片机型号

 

  

图4  是否复制启动文件

 

   

 

图6  新文件

 

 

  

 

图9 选择添加的文件

 

 

 

 

 

 

 

图13  编译生成下载文件

(10)类似的方法,可以点亮其它灯,但是写多条语句有点麻烦,有更好的方法。为了方便,就在原工程里新建一个代码文件,命名为Part2_2.c,并添加到工程里,然后移除之前的代码文件Part2_1.c,因为一个工程里只能有一个主函数。新代码如图14所示。

图14  新代码

(11)编写一个完整点亮第一个灯的代码,如图15所示。

 

 

 

 

 

 

 

 

 

(16)图20是端口电平,单片机上电后I/O口全是1。

图20 端口电平

(17)添加要观察的变量名,在Watch2窗口,添加i,j。如图21所示,默认初始值都是0。

图21 添加观测变量

(18)在Register窗口,注意sec的值就是代码的执行时间。

图22  寄存器窗口

(19)单击单步执行按钮,发现sec的值变成422us,再单击一次单步执行,完成赋值操作,sec的值变成423us,Port1里的最低位对号也去掉了,表示led1=0执行完成。两次sec的值相减,约1us就是执行这条语句的时间。

图23 单步执行到当前行

 

 

 

 

 

 

 备注,一张张贴图太麻烦,都是wps编辑好,直接复制到这里,算是备份。

 

 

 

 

 

编程笔记 » C51笔记-郭天祥-第二章 从点灯大师开始

赞同 (20) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽