02_闪光的LED

02_闪光的LED

ID:38222058

大小:34.50 KB

页数:4页

时间:2019-05-28

02_闪光的LED_第1页
02_闪光的LED_第2页
02_闪光的LED_第3页
02_闪光的LED_第4页
资源描述:

《02_闪光的LED》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2闪烁的LED2.1实现的功能用单片机控制一只LED闪烁。这个功能如此简单,一句话就说清楚了。。但这里忍不住罗嗦几句,这是从事嵌入式设计必需的、必然经历的、最令人痛苦的第一步。因为大部分人一开始都不清楚自己设计的产品究竟需要什么功能(这一点都不可笑)。这就陷入了一个逻辑怪圈:做一件事情之间总是希望知道我为什么要做这件事,而不去真正做这件事你就不会知道做这件事的意义。大家都是凡人,所以还是埋头做事情吧。2.2电路设计完成这个功能需要一台PC、一个ISP下载器、最小系统板、LED板。连接步骤是:(1)将LED板的5V

2、接线端子同最小系统板的5V接线端子用杜邦线(我也不知道为什么叫这个名字)连接;(2)将LED板的任一LED接线端子同最小系统板的P0.0接线端子相连接;(3)将ISP下载器同最小系统板相连接;(4)将ISP下载器的USB端口同PC的USB口相连接。记住:USB的连接一定是在最后一步,因为这一项连接兼顾给系统上电的作用。因为常识告诉我们,带电插拔是不允许的,所以按照此逻辑推理,我们就要先连接好线,检查无错误后,再上电。连接好的系统如图2-1。这里又忍不住罗嗦几句,这一过程又被叫做“硬件开发”,实际上可不是这么简单就

3、能搞定的,要经历复杂的电路图设计、电路板制作、电路调试、功能测试、可靠性及电磁兼容性测试等等步骤,并且每一个步骤几乎不可能一次完成。2.3软件设计这里先大概说明一下操作过程,这主要是在PC上完成的。首先在WAVE6000环境下编写程序,然后将程序代码编译成机器代码文件,然后利用ISP软件将代码文件下载到单片机中,OK。具体过程是:(1)运行WAVE6000;(2)在菜单“文件”中选择“新建项目”,取消弹出的对话框(个人习惯);(3)在菜单“文件”中选择“保存项目”,一定要在合适的位置为自己新建一个合适的文件夹并且

4、取一个合适的名字,省得将来因为混乱丢失文件而哭泣;(4)在工具栏中,点“新建文件”,这时生成一个默认的空文件;(5)在菜单“文件”中选择“保存文件”,取一个合适的名字,但注意扩展名一定是.asm,例如“main.asm”,因为我们用汇编语言编程序;(6)在左侧项目栏中,找到“模块文件”,右键点击后,选择“加入模块文件”,从弹出对话框中选择刚才建立的“main.asm”;(7)编写以下代码并全部保存:org0000hloop:movr2,#100loop1:movr3,#250djnzr3,$djnzr2,loop

5、1cplp0.0jmploopend(8)在菜单“仿真器”中点“仿真器设置”,在弹出对话框中选“仿真器”,在“请选择仿真器”中选择“E6000/L”,然后在“选择仿真头”中选择“POD-H8X5X”,然后在“选择CPU”中选择“8752”;另外还要选择“使用伟福软件模拟器”,晶体频率为“12000000”,确定;(9)在菜单“项目”中点“编译”,正常的话,应该在建立工程的文件夹中,看到“main.hex”和“main.bin”文件;(10)。这里还要忍不住罗嗦几句,这一过程又被叫做“软件开发”,同样是一个漫长地令

6、人绝望的过程。2.4总结相信大家会被这个过程搞晕,但这是学习的第一步,经过无数次的联系后,这些动作会变成下意识的动作,对于其他的开发软件也可以触类旁通。这实在是单片机能实现的最简单的功能了,一般被称做“helloWorld”,它向你打开了一道通向嵌入式计算机世界的大门。2.5升级我一直在问自己,做嵌入式开发究竟需要什么样的素质,是敏捷的思维吗?是新颖的创意?不,这一切的基础都是严谨的态度!缺乏这一项,其它的一切都是浮云。请相信我的话。为了表示我是一个严谨的人,把上面的程序修改了一下,功能不变。;---------

7、-----------------------------------------LEDP00equp0.0;定义LED连接端口;--------------------------------------------------org00000hjmpmain_start;--------------------------------------------------org00050hmain_start:movsp,#06fh;堆栈指针初始化callini_zcx;初始化子程序main_loop:call

8、delay_zcx;延时子程序callled_zcx;LED显示子程序jmpmain_loop;--------------------------------------------------ini_zcx:;初始化子程序;功能:对单片机系统进行必要初始化;入口:无;出口:无;占用:无;-----------------------------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。