第7章-电子时钟的设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第7章-电子时钟的设计课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 时钟 设计 课件
- 资源描述:
-
1、第第7章章 数字电子时钟的设数字电子时钟的设计计电子时钟各大模块电子时钟各大模块数码管动数码管动态显示态显示按键控制按键控制时钟时钟串口修改串口修改时钟时钟时钟信号的时钟信号的产生产生一、动态显示模块一、动态显示模块如 果 显 示 缓 存 区 为 36H或 37H将 0BFH传 送 给 P2口正 常 显 示是否如 果 数 组 元 素 序 号 为 6或 7将 0 xBF传 送 给 P2口正 常 显 示是否横杠处理举措横杠处理举措1、汇编语言处理方法、汇编语言处理方法2、C语言处理方法语言处理方法二、键处理模块二、键处理模块 实际中,由于按键的弹片接触的时候,并不是一接触就紧紧的闭合,它还存在一定
2、的抖动,尽管这个时间非常的短暂,但是对于执行时间以微秒为单位的单片机来说它太漫长了。 在程序中通过检测连接键盘的I/O口电平,即可以知道按键是否被按下,从而做出相应的响应。常规按键处理程序方式常规按键处理程序方式键 值 获 取 ( KEY_JUDGE) 地 址将 P2值 存 入 中 间 变 量 TEMP中调 用 显 示 子 程 序判 断 此 时 P2的 值 是 否 等 于 TEMP将 TEMP值 高 位 屏 蔽判 断 TEMP的 值 为 多 少键 值 KEY_VALUE为 0键 值 KEY_VALUE为 1键 值 KEY_VALUE为 2键 值 KEY_VALUE为 3键 值 KEY_VALU
3、E为 4调 用 结 束不 等 于TEMP=0X0ETEMP=0X0DTEMP=0X0BTEMP=0X07TEMP=其 他等 于键盘判定执行流程键盘判定执行流程键功能键功能0(修改热键)(修改热键)键 0功 能 子 程 序取 反 闪 烁 标 志 位变 量 SHIFT指 向 秒 显 示 缓 存 区调 用 结 束键功能键功能1(移位选择)(移位选择)键 1功 能 子 程 序判 断 闪 烁 标 志 位 是 否 为 1变 量 SHIFT加 2判 断 SHIFT是 否 超 过 时 显 示 缓 存 区变 量 SHIFT指 向 秒 显 示 缓 存 区调 用 结 束是是否否键功能键功能2(执行加(执行加1)键
4、2功 能 子 程 序判 断 闪 烁 标 志 位 是 否 为 1执 行 加 1子 程 序调 用 结 束是否键功能键功能3(清零显示单元)(清零显示单元)键 3功 能 子 程 序判 断 闪 烁 标 志 位 是 否 为 1执 行 清 零 子 程 序调 用 结 束是否C51 指针概念指针概念1、指针印象、指针印象指针变量的一般形式为:类型说明符 *变量名; 其中“*”表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。例如:uchar *TEMP; TEMP就是一个指针变量,它的值表示了某个无符号字符型数据变量的地址。或者说TEMP指向一无符号字符型数据变
5、量。使用语句:TEMP=0 x30;赋值0 x30给指针型变量TEMP,也就是TEMP指向了地址0 x30,假设地址30H里面存有数据。 *TEMP的值指向了地址30H的数值0Xfe。汇编语言中的R0就相当于C语言中的TEMP,而R0和*TEMP表达的是相同的意思。同汇编语言的间接寻址一样,不仅可以取出数值,而且可以存入数据。例如使用指令:*TEMP=0 x78;就上将数值0 x78存放到指针变量TEMP指向的地址2、指针变量的引用及初始化、指针变量的引用及初始化 指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。指针变量的赋值只能赋予地址,决不能赋予任何其它数据。在C语言
6、中,变量的地址是由编译系统分配的,对用户完全透明,用户不知道变量的具体地址,所以上面的例子不能运用于实际程序之中。指针变量有两个操作符:& 取地址运算符。取地址运算符。* 指针运算符指针运算符C语言中提供了地址运算符&来表示变量的地址,其一般形式为: &变量名;如&a表示变量a的地址,&b表示变量b的地址。uchar a;uchar *p;p=&a;uchar a;uchar *p=&a;上面两段程序是等价的,因为在初始化阶段:uchar *p=&a; 等价于等价于 uchar *p; p=&a;但在程序运行过程中,不能采用:*p=&a;因为*p表示的是一个数值,而不能将地址传输给数值。3、指
展开阅读全文