



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2 闪烁的LED2.1 实现的功能用单片机控制一只LED闪烁。这个功能如此简单,一句话就说清楚了。但这里忍不住罗嗦几句,这是从事嵌入式设计必需的、必然经历的、最令人痛苦的第一步。因为大部分人一开始都不清楚自己设计的产品究竟需要什么功能(这一点都不可笑)。这就陷入了一个逻辑怪圈:做一件事情之间总是希望知道我为什么要做这件事,而不去真正做这件事你就不会知道做这件事的意义。大家都是凡人,所以还是埋头做事情吧。2.2 电路设计完成这个功能需要一台PC、一个ISP下载器、最小系统板、LED板。连接步骤是:(1)将LED板的5V接线端子同最小系统板的5V接线端子用杜邦线(我也不知道为什么叫这个名字)连接;(2)将LED板的任一LED接线端子同最小系统板的P0.0接线端子相连接;(3)将ISP下载器同最小系统板相连接;(4)将ISP下载器的USB端口同PC的USB口相连接。记住:USB的连接一定是在最后一步,因为这一项连接兼顾给系统上电的作用。因为常识告诉我们,带电插拔是不允许的,所以按照此逻辑推理,我们就要先连接好线,检查无错误后,再上电。连接好的系统如图2-1。这里又忍不住罗嗦几句,这一过程又被叫做“硬件开发”,实际上可不是这么简单就能搞定的,要经历复杂的电路图设计、电路板制作、电路调试、功能测试、可靠性及电磁兼容性测试等等步骤,并且每一个步骤几乎不可能一次完成。2.3 软件设计这里先大概说明一下操作过程,这主要是在PC上完成的。首先在WAVE6000环境下编写程序,然后将程序代码编译成机器代码文件,然后利用ISP软件将代码文件下载到单片机中,OK。具体过程是:(1)运行WAVE6000;(2)在菜单“文件”中选择“新建项目”,取消弹出的对话框(个人习惯);(3)在菜单“文件”中选择“保存项目”,一定要在合适的位置为自己新建一个合适的文件夹并且取一个合适的名字,省得将来因为混乱丢失文件而哭泣;(4)在工具栏中,点“新建文件”,这时生成一个默认的空文件;(5)在菜单“文件”中选择“保存文件”,取一个合适的名字,但注意扩展名一定是.asm,例如“main.asm”,因为我们用汇编语言编程序;(6)在左侧项目栏中,找到“模块文件”,右键点击后,选择“加入模块文件”,从弹出对话框中选择刚才建立的“main.asm”;(7)编写以下代码并全部保存: org 0000hloop: mov r2,#100loop1: mov r3,#250 djnz r3,$ djnz r2,loop1 cpl p0.0 jmp loop end(8)在菜单“仿真器”中点“仿真器设置”,在弹出对话框中选“仿真器”,在“请选择仿真器”中选择“E6000/L”,然后在“选择仿真头”中选择“POD-H8X5X”,然后在“选择CPU”中选择“8752”;另外还要选择“使用伟福软件模拟器”,晶体频率为“12000000”,确定;(9)在菜单“项目”中点“编译”,正常的话,应该在建立工程的文件夹中,看到“main.hex”和“main.bin”文件;(10)。这里还要忍不住罗嗦几句,这一过程又被叫做“软件开发”,同样是一个漫长地令人绝望的过程。2.4 总结相信大家会被这个过程搞晕,但这是学习的第一步,经过无数次的联系后,这些动作会变成下意识的动作,对于其他的开发软件也可以触类旁通。这实在是单片机能实现的最简单的功能了,一般被称做“hello World”,它向你打开了一道通向嵌入式计算机世界的大门。2.5 升级我一直在问自己,做嵌入式开发究竟需要什么样的素质,是敏捷的思维吗?是新颖的创意?不,这一切的基础都是严谨的态度!缺乏这一项,其它的一切都是浮云。请相信我的话。为了表示我是一个严谨的人,把上面的程序修改了一下,功能不变。;-LEDP00 equ p0.0 ;定义LED连接端口;- org 00000h jmp main_start;- org 00050hmain_start: mov sp,#06fh ;堆栈指针初始化 call ini_zcx ;初始化子程序main_loop: call delay_zcx ;延时子程序 call led_zcx ;LED显示子程序 jmp main_loop;-ini_zcx:;初始化子程序;功能:对单片机系统进行必要初始化;入口:无;出口:无;占用:无;- setb LEDP00 ;- ret;-delay_zcx:;延时子程序;功能:死循环延时,12MHZ晶体时延时约50ms;入口:无;出口:无;占用:r2,r3;- mov r2,#100delay_loop1: mov r3,#250 djnz r3,$ djnz r2,del
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能家居别墅装饰装修材料定制与全包施工合同
- 2025年子女就业优先的无财产分配离婚协议范本
- 2025年城市公园生态草籽草坪绿化工程投资合作协议
- 2025年度新能源设备国际运输与清关代理服务合同
- 2025年度智能化自建房综合节能系统施工合同
- 2025年别墅智能家居音响系统采购与施工合作协议
- 2025年文化展览馆室内设计项目保密条款与知识产权合同细则
- 本科毕业论文会被挂吗
- 高密公务员面试题及答案
- 抖音卖房培训课件
- GB/T 14038-2008气动连接气口和螺柱端
- 10000中国普通人名大全
- 电力安全工作规程习题集-变电部分
- 2021年徐州邳州市教师进城考试笔试模拟试题及答案解析
- 乳腺癌病人的护理优秀教学设计
- 广西建设工程质量安全监督总站建设工程检测见证取样员手册
- 《三字经》PPT课件(完整版)
- 钣金件检验的基本要求
- 公路工程施工安全技术规范-JTG-F90-2015
- 高职创新无人机实训室建设方案
- 现在完成时——英语公开课课件
评论
0/150
提交评论