论文研究-单片机与CPLD总线接口设计的Verilog实现 .pdf


-
单片机与CPLD总线接口设计的Verilog实现,周博,席志红,设计了一种基于CPLD与单片机的总线接口逻辑电路,实现了单片机与可编程逻辑器件数据与控制信息的可靠通信,使可编程逻辑器件与单��
国科技论文在线 本设计使用 公司的可编程逻辑器件 来实现与单片机总线 方式的连接, 器件的选型主要考虑到以下两点:一是器件的用户可用凵数 量是否满足系统需求,同时还要考虑口的预留问题,提高系统的可扩展性,以方便次 开发;是 的封装是否方便于研发与调试。本设计所采用的 芯片就是属 公司的 系列的一款 芯片,它包含个可用门,个宏单 元,最大用户口数量达到个,同时其采用脚的封装,可配合脚的芯片 测试麻,即满足系统对的需求又方便于调试。单片机使用 公司的 是一个通用、低功耗、高性能 位单片机,片内含 的可反复擦写次的只读程序存储器,器件米用 公司的高 密度、非易失性存储技术制造,兼容标准 指令系统及 引郾结构,由于其高 性价比、高稳定性等优点被许多嵌入式控訇应用系统所使用。本设计中单片机与接 部分,电路简洁紧凑、极大的缩小尺寸、增强系统的可靠性,由于所选核心器件的普 遍性,该接口设计可十分方便的移植到其它应用系统中。系统总体设计框图如图所示。 Ⅸ〈双向效据总线XLC AT8552 上位机 CAN BUS RCL单向控制总线FP2 外部设备 P.「单向地址总线 图应用系统总体设计框图 本设计有个输出端凵,用于驱动各种外部设备,如继电器、三极管等。还有个输 入端凵,用于检测各种故障信号。可编程逻辑器件 和单片机 之间由数 据端口口来进行数据传输,口和口组成的位地址总线配合或信号,来 控制是输入还是输岀,是哪路输入或输出。上位机通过总线来对单片机控制,完成数 据的控制与传输。 接口逻辑电路的 实现 在总线接冂设计中,采用 语言实现其接∏逻辑, 编写接∏ 程序,往往会很方便,与硬件描述语言 相比 代码简明扼要、使用灵活,在 相同逻辑功能搆述时, 的代码比 少许多,对于版图级、管子级这些较为底层 的描述级别 几乎不支持,无法进行集成电路底层建模,与此冋时,在语言易读性 层次化和结构化设计方面 也表现出了强人的牛命力和应用潜力。但在编写时却要 注意读完数据时,要把数椐总线释放掉以免造成总线冲突。樸块内部端口定义及内部寄存器 定义等源程序已省略,其读写部分源程序如下 写操作 读操作 国科技论文在线 当读信号为或总线被挂起时,数据总线输出高阻态释放总线。 下的仿真结果 本设计采用 公司的 软件进行仿真,仿真结果如图、所示。 如图,仿真过程中共有三次地址锁存操作和三次写信号操作,第一次下降沿到 来时锁存地址值(十六进制),此时地址总线端口 提供高八位地址(十 六进制),数据总线端口 提供低八位地址(十六进制),当第一次写信号 下降沿到来时,经过十几纳秒的延迟,将稳定在数据总线 上的数据(十六进 内部寄存器 中,第二次与第三次的写过程与第一次相同,最 终都能将数据总线 上的数据准确无误的写入 内部寄存器中。 如图,总线接口读的过程与写类似,都是在下降沿到来时锁存地址值(|六进 制),不同的是,当第次读信号下降沿到来时,经过十几纳秒的延迟,将稳定在 外部输入端凵 上的数据(十六进制)读入数据总线 上的 数据(十六进制),也即进制的 ”,与此时数据总线 读入的 进制数“ ”完全一致,第二次与第三次的读过程与第一次相同,最终都能将 外部输入端口上的数据准确无误的读入数据总线 分3日 CU addres 1"01 〔1 司12 Hu kT ZZT(OTZ PATXI z励「X花 21 00 3国 H O0 51 cU-datalresult b1 MCU_wala[e]resul D D5 cu- datal7]'resultB1 图总线接口与仿真 国科技论文在线 1:4.7 H H nn k m x n1 X「1Ⅹ 12国NU x05 A 21 err orl_in 园4 ls」 4m1 4 NCU_csta[4]result BO 回47mct 图总线接口读仿真 单片机程序设计 采用汇编语言编写单片机程序时,若需从中读出数据,单片机则通过指令 使信号为低电平,使能信号,由口将地址 所指单元的数据读 入累加器;但若将累加器中的数据写进中,单片机则需通过指令 和写允许信号使能。这时, 中的高位和低位数据作为高低位地址分别 向和口输出,然后经信号下降沿锁存,产生位地址再由的低 电平使能信号,将累加器的数据经口写入位地址 所对应的单元中。实现单 片机对 的读写操作 采用语言编写单片机程序时,可将刈的读写过程定义为两个函数,程序 代码如下: 函数声明 读 函数声明 子程序, 存放地址, 存放数据 读 了程序 需要强调的是,无论是采用汇编语言,还是语言编写程序,都要将单片机对外部存 储器地址的定义与内部寄存器地址的定义保持一致。 结论 本文设计了单片机与 接口的逻辑电路,实现了单片机与 之间数据的可靠 通信。经仿真验证以及在船用多种信号灯控制系统的实际应用中(路控制输岀,跻检 测信号输入),证明该接口原理应用完全正确、可行。该单片机与总线接口适合于高 速数据采集系统与上机进行数据通信,同时,根据实际需要对地址可以加以修改,或者通过 稈序扩展更多的单片机口,例如加上一些控制端口来实现单片机与其他器件的通信,从 国科技论文在线 而大大提高其应用的范围。更方便的是,可以把较为复杂的单片杋控訇系统所需的程序存储 器和数据存储器集成在 中,这样不仅省去了用编程器固化程序的步骤,而且还 可以减少印制电路板的尺寸,提高电路系统的稳定性,进一步发挥各自优越性,做到两者互 补 参考文献 徐志车徐光辉 的开发与应用北京:电子工业出版 付家才杨庆江赵金宪单片机控制工程实践技术北京:化学工业出版社 潘松黄继业陈龙技术与 北京:清华大学出版社 张劲基于技术的单片机与总线接口逻辑设计电脑开发与应用 汲伟明葛旭亮单片机与逻辑接口的 实现上海应用技术学院学报 刘余小王晓明葛立明单片机与的总线接口的设计与实现兰州交通人学报 夏宇闻 系统设计教程第二版北京:北京航空航天大学出版社 周立功单片机与 综合应用技术北京:北京航空航天大学出版社 程耕国刘涛 扩展单片机寻址范围微计算机信息 马忠梅单片机的语言应用程序设计第四版北京:北京航空航天人学出版社

-
2019-08-15
[求助!!!]串口通信 有时得到正确的值,有时又收不到值,是为什呢?_course
2009-08-17求助各位高手!! 我现在在写一个串口程序,程序如下: #include <stdio.h> #include <string.h> #include <sys/types.h> #include <e
21.11MB
51单片机与CPLD的串口通信
2017-03-30a) 完成CPLD和51之间的串口通信,采用八位数据位一位停止位的方式 i. 51显示发送的数据,发送后由CPLD接收,并通过八位LED显示 ii. CPLD发送数据给51单片机,并在51液晶屏上显示
微信小程序样式开发入门
2019-01-07讲解微信小程序中样式的入门使用,如何使用传统的css知识点来开发wxss的样式;本节课主要讲解在微信小程序中创建样式的几种 写法,元素选择器的基础使用,id选择器和id派生选择器的使用,class类选择器的使用。
68B
JAVA上百实例源码以及开源项目
2016-01-03百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,
爬虫微课5小时 Python学习路线
2018-07-10Python爬虫技术视频教程,该课程每堂课都有一个作业,包含的项目案例有家长帮142600条数据爬取与分析,全球天气数据抓取与分析,淘宝商品信息数据众数分析,12306余票查询,python软件打包exe与发布。学完此课程能让你对整个数据爬取数据分析有一个全新的了解,适当的深入则可以做这方面的工作
84.55MB
微信小程序源码-合集4.rar
2020-09-04微信小程序源码,包含:3C手机商城、kindle图书商城、大宅小屋拼团、球鞋商城、扫码购物、一元夺宝、喜茶店铺、京东首页、京东白条、小米商城等35个商城类源码。
13.41MB
jd_seckill京东抢茅台插件最新版【京东飞天茅台1499抢购】Python脚本的完整安装+使用教程
2021-02-04jd_seckill京东抢茅台插件最新版【京东飞天茅台1499抢购】Python脚本的完整安装+使用教程,这个很好用,稳定出单!
41.55MB
25个经典网站源代码
2013-06-0925个经典网站源代码 有简约的有时尚的方便大家参考、模仿。
4.4MB
敏捷开发V1.0.pptx
2020-07-01敏捷开发PPT 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征
41.5MB
java jdk 8 帮助文档 中文 文档 chm 谷歌翻译
2017-04-02JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷
57.86MB
微信小程序源码-合集5.rar
2020-09-04微信小程序源码,包含:豆瓣、微信、论坛、停车、房贷计算、股票、蜗牛生活、物品回收、学车预约、住房装修、斗鱼直播、水利、快拍、同城等源码。
12.91MB
微信小程序源码-合集3.rar
2020-09-04微信小程序源码,包含:汤总便利、茶铺门店、滴滴拼车、同城拼车(带后台)、企业OA系统、房地产公司展示、华云智慧园区、汽车维修、评测、停车等源码。
819KB
python入门教程(PDF版)
2010-07-24python入门教程(PDF版),原版,入门必备。
Python数据殿堂:数据分析与数据可视化
2020-01-02【入门基础+轻实战演示】【讲授方式轻松幽默、有趣不枯燥、案例与实操结合,与相关课程差异化】利用python进行数据处理、 分析,并结合大量具体的例子,对每个知识进行实战讲解,本课程通过大量练习和案例对各个知识点技能进行详细讲解。通过本 课程,学生将懂得pandas、numpy、matplotlib等数据分析工具;通过实战,学生将了解标准的数据分析流程,学会使用可视化的 方法展示数据及结果。
企业员工角色权限管理平台(SpringBoot2.0+Mybatis+Shiro+Vue)
2019-08-07课程简介: 历经半个多月的时间,Debug亲自撸的 “企业员工角色权限管理平台” 终于完成了。正如字面意思,本课程讲解的是一个真正意义上的、企业级的项目实战,主要介绍了企业级应用系统中后端应用权限的管理,其中主要涵盖了六大核心业务模块、十几张数据库表。 其中的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同时,Debug还亲自撸了额外的附属模块,包括字典管理模块、商品分类模块以及考勤管理模块等等,主要是为了更好地巩固相应的技术栈以及企业应用系统业务模块的开发流程! 核心技术栈列表: 值得介绍的是,本课程在技术栈层面涵盖了前端和后端的大部分常用技术,包括Spring Boot、Spring MVC、Mybatis、Mybatis-Plus、Shiro(身份认证与资源授权跟会话等等)、Spring AOP、防止XSS攻击、防止SQL注入攻击、过滤器Filter、验证码Kaptcha、热部署插件Devtools、POI、Vue、LayUI、ElementUI、JQuery、HTML、Bootstrap、Freemarker、一键打包部署运行工具Wagon等等,如下图所示: 课程内容与收益: 总的来说,本课程是一门具有很强实践性质的“项目实战”课程,即“企业应用员工角色权限管理平台”,主要介绍了当前企业级应用系统中员工、部门、岗位、角色、权限、菜单以及其他实体模块的管理;其中,还重点讲解了如何基于Shiro的资源授权实现员工-角色-操作权限、员工-角色-数据权限的管理;在课程的最后,还介绍了如何实现一键打包上传部署运行项目等等。如下图所示为本权限管理平台的数据库设计图: 以下为项目整体的运行效果截图: 值得一提的是,在本课程中,Debug也向各位小伙伴介绍了如何在企业级应用系统业务模块的开发中,前端到后端再到数据库,最后再到服务器的上线部署运行等流程,如下图所示:
电商网站高并发秒杀实战
2018-12-26这是一个电商平台的项目实战案例,基于双11抢购活动真实需求设计,从需求分析到框架设计,从用户登录到抢购商品、完成支付等,这其中涉及千万级用户如何实现有序队列、如何进行高并发测试、用户唯一性判断等,该案例用细腻、详实的讲解,手把手教你完成全项目开发。
-
下载
信息安全风险评估与风险管理.ppt
信息安全风险评估与风险管理.ppt
-
下载
友邦.rar电气设备选型资料大全 (适合刚刚入行的电气工程师对设备进行选型规划)详解
友邦.rar电气设备选型资料大全 (适合刚刚入行的电气工程师对设备进行选型规划)详解
-
学院
PowerBI重要外部工具详解
PowerBI重要外部工具详解
-
博客
2021多益网络春招内推码
2021多益网络春招内推码
-
博客
2021周记08:春困的一周
2021周记08:春困的一周
-
学院
基于python的dango框架购物商城毕业设计毕设源代码使用教程
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
博客
304. 二维区域和检索 - 矩阵不可变(前缀和)
304. 二维区域和检索 - 矩阵不可变(前缀和)
-
学院
华为1+X——网络系统建设与运维(高级)
华为1+X——网络系统建设与运维(高级)
-
下载
20210301resume.zip
20210301resume.zip
-
学院
牛牛量化策略交易
牛牛量化策略交易
-
学院
MaxScale 实现 MySQL 读写分离与负载均衡
MaxScale 实现 MySQL 读写分离与负载均衡
-
博客
hcsa day4
hcsa day4
-
博客
计算 java_两种计算Java对象大小的方法objectFieldOffset
计算 java_两种计算Java对象大小的方法objectFieldOffset
-
下载
linux c 通过FTP 协议上传文件 源码 亲测可用
linux c 通过FTP 协议上传文件 源码 亲测可用
-
下载
三级网络技术知识点小礼包.pdf
三级网络技术知识点小礼包.pdf
-
下载
信息安全风险评估解析.pdf
信息安全风险评估解析.pdf
-
下载
Internet Explorer 8 For WinXP/2003 x64简体中文语言包
Internet Explorer 8 For WinXP/2003 x64简体中文语言包
-
学院
实现 MySQL 读写分离的利器 mysql-proxy
实现 MySQL 读写分离的利器 mysql-proxy
-
博客
2020年Java面试208题 010-抽象类是否必须有抽象方法
2020年Java面试208题 010-抽象类是否必须有抽象方法
-
下载
LQ 方案 .pdf
LQ 方案 .pdf
-
学院
MySQL 触发器
MySQL 触发器
-
博客
JAVA 8与JAVA 11到底该怎么选?
JAVA 8与JAVA 11到底该怎么选?
-
博客
Python实验日志-经典协议-监控ospf邻居状态
Python实验日志-经典协议-监控ospf邻居状态
-
学院
MMM 集群部署实现 MySQL 高可用和读写分离
MMM 集群部署实现 MySQL 高可用和读写分离
-
下载
STM32F4-3-运行LVGL基础案例.rar
STM32F4-3-运行LVGL基础案例.rar
-
学院
用Go语言来写区块链(一)
用Go语言来写区块链(一)
-
学院
linux基础入门和项目实战部署系列课程
linux基础入门和项目实战部署系列课程
-
学院
零基础一小时极简以太坊智能合约开发环境搭建并开发部署
零基础一小时极简以太坊智能合约开发环境搭建并开发部署
-
下载
ML 方案 .pdf
ML 方案 .pdf
-
博客
php软件开发--php进阶
php软件开发--php进阶