- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FPGA课程设计报告提纲
任务目的环境 (硬件环境,设备等)
FPGA课程设计详细内容
4.1 技术规范电子表设计 作者 1.0 2011年3月1日 电子表设计电子表设计
名称 引脚(input or output) 位宽 描述 1 Switch1 INPUT 1 控制初值设置,并且是修改时间的总开关,当它为低电平时,才能修改1/10秒,秒,分 2 Button2 INPUT 1 当总开关开启时(为低电平),修改1/10秒 3 Button3 INPUT 1 当总开关开启时(为低电平),修改秒 4 Button4 INPUT 1 当总开关开启时(为低电平),修改分 5 CLOCK_50MHZ INPUT 1 产生50MHZ的晶振输出,给系统应用 6 LCD_EN OUTPUT 1 LCD的读/写操作允许控制信号,为高电平时允许读写,低电平时不允许 7 LCD_RS OUTPUT 1 寄存器选择控制信号,为低电平时写操作期间LCD的复位端 8 LCD_R/W OUTPUT 1 读写控制信号,0:写 ,LCD接受数据 1:读,LCD输出数据 9 DB0 OUTPUT 1 FPGA连接LCD的数据端DB4 10 DB1 OUTPUT 1 FPGA连接LCD的数据端DB5 11 DB2 OUTPUT 1 FPGA连接LCD的数据端DB6 12 DB3 OUTPUT 1 FPGA连接LCD的数据端DB7 13 reset INPUT 1 电子表的复位端,当它为低电平时,电子时钟的1/10秒,秒,分都清零。
4 功能模块描述
4.1 时钟模块
1. 1/10秒
秒
分
在这个模块中有1/10秒,秒,分,通过这几个时间来反映做出来的电子表, 用板子里面的50MHZ产生出10HZ的分频作为1/10秒,从而进行计时。
2. Switch1:初值设置开关 (总开关):拨动到低电平时,1/10秒,秒,分都停止,开始设置时间。拨动到高电平时,说明时间设置完毕,时钟开始正常运行。
Button2按键1(修改1/10秒):按一次,1/10秒加1。
Button3按键2(修改秒):按一次,秒加1。
Button4按键3(修改分):按一次,分加1。
按键模块
这个模块完成的是按键的消抖,使用系统自带50MHZ时钟分频得到的25MHZ,再进行按键采样,人一般的反应时间在50ms左右,所以采样的计数设置为25MHZ*50ms。
LCD显示模块
第一行显示“TIME“.
LCD上的第二行显示1/10秒,秒,分。
3. LCD上的第二行显示修改后的 1/10秒,秒,分。
4.4 时钟分频模块
使用FPGA板子中自带的50MHZ时钟分频得到10HZ(用于电子表计时),分频得到25MHZ(用于按键消抖模块时对按键采样的频率)。
5 电学指标
6 绝对最大范围
7 建议工作条件
8 其他说明
4.2 设计方案电子表 作者 1.0 2011年3月1日 电子表设计电子表设计 Clock
Switch1
Button2
Button3
Button4
LCD_EN
LCD_RS
LCD_R/W
LCD_DB[0:3]
3 顶层方案设计
3.1 顶层结构框图
3.2 顶层模块划分
1.分频模块
使用FPGA板子中自带的50MHZ时钟分频得到10HZ(用于电子表计时1/10秒),分频得到25MHZ(用于按键消抖模块时对按键采样的频率)。
2.按键模块
这个模块完成的是按键的消抖,使用系统自带50MHZ时钟分频得到的25MHZ,再进行按键采样,人一般的反应时间在50ms左右,所以采样的计数设置为25MHZ*50ms。
Switch1 :用它作为时钟的总开关,当它为低电平有效时,开始设置电子表的初值。
reset: 使用reset作为电子表的复位,当它为低电平时,把电子表的1/10秒,秒,分清零。
Button2:作为1/10秒的初值设置控制键(每按键一次,1/10秒加1,到9时在返还到0)。
Button3:作为秒的初值设置和修改控制键(每按键一次,秒加1,累加到59时,返回到0)。
Button4:作为分的初值设置和修改控制键(每按键一次,分加1,累加到59时,)。
3.时钟模块
利用FPGA板子当中晶振产生的50MHZ分频得到0.1秒,从而可以得到秒,分。
4.
文档评论(0)