甘泉| 石龙| 延寿| 友好| 青县| 东兰| 陈巴尔虎旗| 光泽| 邱县| 泰和| 阜新市| 西峡| 尉犁| 凌海| 兴和| 双阳| 武胜| 会东| 九江县| 三台| 郓城| 昌吉| 济阳| 岗巴| 阳朔| 汝州| 梁河| 岳西| 德惠| 盐田| 南岔| 本溪满族自治县| 宁河| 微山| 冷水江| 泸水| 乐业| 阳春| 阿合奇| 卢氏| 蒙城| 泰顺| 稻城| 霍邱| 巨野| 芜湖县| 旌德| 永昌| 盐池| 清河| 和龙| 五河| 绩溪| 韶关| 丰都| 松原| 恭城| 滁州| 张掖| 南城| 磐安| 乡城| 安国| 白河| 本溪市| 乌审旗| 镇康| 南华| 岐山| 诸城| 柳河| 海南| 岳池| 洪泽| 金寨| 琼山| 郫县| 静乐| 邓州| 吴忠| 尚义| 新邱| 景东| 墨江| 浦北| 赤水| 临漳| 清水河| 洪泽| 辽阳市| 娄底| 即墨| 平乡| 禄丰| 周宁| 鄄城| 四子王旗| 建阳| 成都| 本溪满族自治县| 武安| 相城| 天全| 汝城| 鄂州| 公主岭| 元江| 电白| 靖边| 仪征| 杨凌| 陈仓| 开封市| 莱州| 陆良| 平坝| 娄烦| 开阳| 巫山| 内蒙古| 内江| 云南| 周至| 澄江| 合江| 霍林郭勒| 西吉| 尼木| 南郑| 和平| 永修| 抚宁| 平川| 贵德| 尼勒克| 将乐| 红安| 贵州| 谢家集| 延津| 宿豫| 茂名| 上犹| 竹山| 广南| 金口河| 通江| 大同市| 麻城| 乌什| 南充| 抚宁| 周村| 河源| 高雄市| 龙岩| 阳泉| 聂拉木| 孝昌| 漠河| 金山| 恩平| 光泽| 黎平| 遵义县| 山西| 广灵| 万载| 阎良| 建德| 宁河| 瑞昌| 台湾| 普宁| 海淀| 沙县| 那坡| 永新| 稷山| 图木舒克| 松江| 安国| 丹阳| 美溪| 云安| 宜君| 土默特左旗| 惠山| 镇赉| 襄城| 尉氏| 夹江| 永泰| 建水| 容城| 崇左| 临夏市| 新民| 宜宾市| 壤塘| 平坝| 侯马| 根河| 元江| 苏尼特左旗| 疏勒| 泽州| 建始| 永兴| 邗江| 嘉定| 南澳| 海阳| 潢川| 华阴| 沧州| 象州| 即墨| 万山| 呼玛| 潜江| 瑞安| 连山| 聊城| 开远| 丹东| 浠水| 望江| 沂南| 平阴| 沿滩| 巢湖| 梁子湖| 黎平| 封丘| 塘沽| 伽师| 开阳| 射洪| 阿拉善左旗| 新河| 伊宁市| 怀仁| 来凤| 阳朔| 新邱| 丹东| 扎鲁特旗| 阜阳| 寿光| 佳县| 黄陂| 唐县| 宜章| 丹棱| 屯留| 山西| 阎良| 神池| 娄底| 黄冈| 临夏县| 台北县| 蕲春| 手机现金打鱼
发 帖  
[FPGA作品] 勇敢的芯伴你玩转Altera FPGA连载96:基于数码管显示的RTC读取
2018-11-2 17:06:37  1447 FPGA
分享
勇敢的芯伴你玩转Altera FPGA连载96:基于数码管显示的RTC读取
特权同学,版权所有
配套例程和更多资料下载链接:
http://pan.baidu.com.yu899.com/s/1i5LMUUD


RTC芯片解析
本实例使用的RTC实时时钟芯片是型号为PCF8563,是PHILIPS 公司推出的一款工业级内含IIC 总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。内部时钟电路、内部振荡电路、内部低电压检测电路(1.0V) 以
及两线制IIC 总线通讯方式,不但使外围电路及其简洁,而且也增加了芯片的可靠性。同时每次读写数据后内嵌的字地址寄存器会自动产生增量,因而PCF8563 是一款性价比极高的时钟芯片,它已被广泛用于电表、水表、气表、电话、传真机、便携式仪器以及电池供电的仪器仪表等产品领域。该芯片主要特性如下。
●  宽电压范围1.0 5.5V 复位电压标准值Vlow=0.9V
●  超低功耗典型值为0.25 A VDD=3.0V,Tamb=25°C
●  可编程时钟输出频率为32.768KHz/1024Hz/32Hz/1Hz
●  四种报警功能和定时器功能
●  内含复位电路振荡器电容和掉电检测电路
●  开漏中断输出
●  400kHz的IIC 总线(VDD=1.8-5.5V) 其从地址读0xa3,写0xa2
PCF8563的引脚排列及描述如表10.2所示。
表10.2 PCF8563芯片引脚描述
  
符号
  
引脚号
描述
OSCI
1
振荡器输入
OSCO
2
振荡器输出
INT#
3
中断输出(开漏;低电平有效)
VSS
4
SDA
5
串行数据I/O
SCL
6
串行时钟输入
CLKOUT
7
时钟输出(开漏)
VDD
8
正电源
PCF8563有16 个位寄存器:一个可自动增量的地址寄存器,一个内置32.768KHz 的振荡器(带有一个内部集成的电容),一个分频器用于给实时时钟RTC 提供源时钟,一个可编程时钟输出,一个定时器,一个报警器,一个掉电检测器和一个400KHz的IIC 总线接口。
所有 16 个寄存器设计成可寻址的8 位并行寄存器,但不是所有位都有用。前两个寄存器(内存地址00H 01H)用于控制寄存器和状态寄存器,内存地址02H~08H 用于时钟计数器(秒~年计数器),地址09H~0CH用于报警寄存器(定义报警条件),地址0DH 控制CLKOUT 引脚的输出频率,地址0EH 和0FH分别用于定时器控制寄存器和定时器寄存器。秒、分钟、小时、日、月、年、分钟报警、小时报警、日报警寄存器,编码格式为BCD,星期和星期报警寄存器不以BCD 格式编码。
当一个 RTC 寄存器被读时,所有计数器的内容被锁存。因此,在传送条件下,可以禁止对时钟日历芯片的错读。
PCF8563 共有16 个寄存器,其中00H~01H为控制方式寄存器;09H~0CH为报警功能寄存器;0DH为时钟输出寄存器;0EH 和0FH 为定时器功能寄存器,02H~08H为秒~年时间寄存器。各寄存器的详细功能描述请参考PCF8563芯片的datasheet。
下面简单的来看看如何使用这个芯片初始设置或读出年月日时分秒等信息。
我们将并且只能够使用IIC接口来读写这个芯片的各个寄存器,IIC接口有一定的协议,需要按照协议规定送起始位、器件地址、读写寄存器地址、读写数据、停止位等,这个内容我们下一小节的设计中详细探讨,后面我们先抛开IIC具体读写控制时序,先从宏观角度来把该读写哪些寄存器这码事理清楚。
正常来说,一个芯片的使用,无外乎设置一下控制寄存器,然后读写相关数据,必要的话产生一个中断,此时可能回去看看状态寄存器。不过,我们这颗RTC更简单,地址0x00和0x01的控制寄存器1和2默认状态即可,我们只需要读写时间便可,其他什么报警、中断等功能留待大家有兴趣自己琢磨去。好,那么简单又是怎么操作的,不急,精彩马上送到。
地址0x02~0x08寄存器的内容是秒、分、时、日、星期、月、年信息,我们只要操作他们便可以了。
假设现在我们就是要把这些基本的时间信息读出来,然后以我们最常规的大家都能看得懂的10进制方式显示出来,那么如何操作?就按下面这个步骤就好,至于原理,大家回去对照各个寄存器的定义稍微一想也就能够领会。
         ① 读地址0x02的秒寄存器数据second,在显示时,十位数据为((second&0x70)>>4),个位的数据为(second&0x0f)。
         ② 读地址0x03的分钟寄存器数据minute,在显示时,十位数据为((minute&0x70)>>4),个位的数据为(minute&0x0f)。
         ③ 读地址0x04的小时寄存器数据hour,在显示时,十位数据为((hour&0x30)>>4),个位的数据为(hour&0x0f)。
         ④ 读地址0x05的日寄存器数据day,在显示时,十位数据为((day&0x30)>>4),个位的数据为(day&0x0f)。
         ⑤ 读地址0x06的星期寄存器数据week,在显示时,数据为(week&0x07)。
         ⑥ 读地址0x07的月份寄存器数据month,在显示时,十位数据为((month&0x10)>>4),个位的数据为(month&0x0f)。
         ⑦ 读地址0x08的年寄存器数据year,在显示时,十位数据为((year&0xf0)>>4),个位的数据为(year&0x0f)。
         以上这些寄存器值,如果我们希望重设,直接往里面写数据即可,这样我们便可以调整当前的时间和实际时间同步,因为我们芯片是由3V的纽扣电池供电的,所以即便我们的电路板下电后,芯片内部的时间计数单元还是在正常工作运转的。

功能简介
         如图10.35所示,本实例通过IIC接口定时读取RTC中的分、秒寄存器,将分、秒数据分别显示在数码管的高2位和低2位。
图10.35 RTC实例功能框图
         本实例模块划分如图10.36所示。
图10.36 RTC实例模块层次


板级调试
连接好下载线,给CY4开发板供电(供电的同时也连接好了UART)。
打开Quartus II,进入下载界面,将本实例工程下的cy4.sof文件烧录到FPGA中在线运行。
         此时我们可以看到数码管显示RTC芯片中的分、秒信息,分、秒递增的速度和我们实际的秒是同步的。





0
2018-11-2 17:06:37   评论 举报

只有小组成员才能发言,加入小组>>

308个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表
老虎机定位器 澳门大富豪网址 现金三公注册网址 牛牛游戏下载 现金骰宝 年度十大电子游戏 大小点游戏 玩什么游戏可以挣钱 电子游戏厅 方法奇葩赌博网 巴黎人网站 pt电子游戏哪个最会爆 澳门巴黎人游戏 澳门龙虎斗注册 澳门大富豪网站 押大小排行 真钱打牌 明升网站 十三水技巧 电子游戏下载 二十一点平台 现金网游戏开户平台 澳门百老汇游戏官网 皇博压大小 真钱捕鱼 跑马机游戏 赌博技巧 巴比伦赌场官网 现金三公 地下网址 捕鱼游戏技巧 英皇网站 手机玩游戏赚钱平台 现金网排行 pt电子游戏注册 赌博技巧 电脑玩游戏赚钱平台 海立方游戏 ag电子游戏排行 希尔顿官网 太阳网上压大小 现金赌钱游戏 现金棋牌游戏 真人网站网址 地下开户 九五至尊娱乐网址 澳门梭哈游戏官网 奇葩袖赌博网 鸿胜国际压大小 博狗扑克游戏 德州扑克游戏规则 庄闲代理 奔驰宝马老虎机下载 现金三公开户注册 免费试玩电子游戏 GT压大小 新濠天地注册 现金老虎机网站 纸牌赌博种类 乐天堂开户 澳门永利平台 电脑版捕鱼达人 玩电子游戏入门 斗牛游戏 bbin压大小 网上电子游戏网址 澳门网络下注平台 明升国际网址 明升娱乐 捕鱼达人电子游戏 mg电子游戏试玩 二十一点游戏赌场 澳门万利赌场官网 大小对比网站 现金电子游戏 电子游戏实用技术 老虎机破解器 澳门梭哈官网 澳门百老汇赌场注册 千炮捕鱼兑换现金 网上合法赌场 PT电子游戏 波克棋牌官方下载 天天棋牌 凤凰棋牌 美少女战士电子游戏 什么游戏可以赚人民币 银河国际娱乐 澳门番摊官网 澳门梭哈官网 胜博发电子游戏 电子游戏打鱼机 澳门现金网 大三巴网站 PT电子游戏 澳门银河国际娱乐