单片机 (dhl)解析.ppt

  1. 1、本文档共217页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机 (dhl)解析.ppt

第二讲 51单片机学习 51单片机概述 80C51单片机的基本结构与工作原理 80C51单片机的指令系统 80C51单片机的功能单元 实验任务 彩灯 第五章 实验任务 彩灯 MCS-51单片机并行I/O口 MCS-51单片机并行I/O口 P1口:带内部上拉电阻的8位准双向I/O端口 输出驱动部分:场效应管V1与内部上拉电阻 锁存器起输出锁存作用; 三态门1是引脚输入缓冲器;三态门2用于读锁存器端口; P1口作用 通用I/O接口:输出不加 上拉电阻,输入也先写“1” MCS-51单片机并行I/O口 MCS-51单片机并行I/O口 MCS-51单片机存储器结构 计算机的存储器结构有两种: 哈佛结构:程序存储器和数据存储器分开,相互独立; 普林斯顿结构:程序存储器和数据存储器是统一的,地址空间统一编址。 MCS-51单片机属于哈佛结构:程序存储器和数据存储器分开。 MCS-51单片机存储器结构 MCS-51单片机存储器结构 MCS-51单片机存储器结构 MCS-51单片机存储器结构 MCS-51单片机存储器结构 MCS-51单片机存储器结构 MCS-51单片机存储器结构 B寄存器:作用:在乘、除运算中和ACC一起存放操作数和运算结果。 其它运算可作通用RAM。 SP(堆栈指针) 堆栈:一段以FILO(First In Last Out)组织存储器。 作用:存放(指示)堆栈顶部RAM地址。 DPTR(数据指针)16位的SFR. 作用:存放欲访问的外部数据存储器的地址。(与PC有相似)。 可以分成2个8位 SFR DPH和DPL使用。 MCS-51单片机存储器结构 MCS-51单片机存储器结构 例:执行加法操作后,PSW中各标志位的值。 MOV A , # 8DH ADD A , # 0A3H 循环结构 循环结构及其流程图 “当”(while)型循环结构 循环结构 循环结构及其流程图 循环语句 for循环语句格式: for ( 表达式1;表达式2;表达式3 ) { 语句; /*循环体*/ } 表达式1:赋初值 表达式2:循环条件,若满足执行循环,否则结束循环 表达式3:尺度增量 特殊情况: for语句中的小括号内的三个表达式全部为空。 for语句三个表达式中,有一个或两个缺省。 没有循环体的for语句。 软件 //LEDshift .c :LED流水灯程序 #include reg51.h sbit LED_CS=P1^4; //定义LED控制端为P1.4 //延时程序:由 Delay参数确定延迟时间 void mDelay(unsigned int Delay) { unsigned int i; for(;Delay0;Delay--) { for(i=0; i114; i++) {;} } } void main() { unsigned char OutData=0xfe; for( ; ;) { LED_CS=0; //LED控制端有效 P0=OutData; OutData=~(~OutData1); //循环左移 mDelay(1000); /*延时 1000 毫秒*/ } } 课内思考题 1、8个LED实现闪烁6次,然后熄灭。 程序 //ledflash6.c:8个LED闪烁6次 #include reg51.h sbit LED_CS=P1^4; //定义LED控制端为P1.4 void mDelay(unsigned int Delay) { unsigned int i; for(; Delay0; Delay--) { for(i=0; i114; i++) { ; } } } void main() { unsigned char j; for( j=0; j6; j++) { LED_CS=0; //LED控制端有效 P0=0xff; //8个LED点亮 mDelay(1000); //延时1s P0=0x00; //8个LED熄灭 mDelay(1000); //延时1s } while(1) {

文档评论(0)

挑战不可能 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档