版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、既然开始了,就要坚持下去,强大的执行力很重要。每天上网冲浪,看看,睡睡觉是不会实质性的斩获的,而且在人在江湖,这些浪费的时光总有那么一天是要还的。今天开始第二讲,用可编程逻辑器件来控制 LED。这个程序可以O WORLD”。Lets GO!看作是学习可编程逻辑器件的“现在市面上用的 LED 多为直插和贴片两种,如下图。从正面看,绿点端为负极,从看,箭头指向的那端为负极。电路图连接图:使用:直插 LED 较长引脚为正极,较短引脚为负极;贴片 LED其中 R5,R6,R7 为限流电阻,防止电流过大而损害 LED。按照这ED 的点亮或熄灭就转换为控制 CPLD 引脚电平的样的连接方,点亮 LED;低
2、电平,熄灭 LED。所以,只要控制 CPLD高低:引脚的电平就能控制 LED 了。来看下程序,这是碰到的第一个应用的程序,讲解的知识点会较多,请耐点心。程序详解:2-3:库和需要使用的程序包。6-11:实体定义了“led”这个 3 位的输出端口。在这里,在程序编译的时候会按上面的电路图将这三个端口连接到CPLD 的 76,77,78 端口。下面学下端口的定义。端口名 A:端口模式(即端口的数据流方向) 数据类型;各部分涉及的知识点:1. 命名:由大写字母、小写字母、数字和下划线组成。第一个字符必须是字母,最后一个字符不能是下划线。这里提一下 VHDL 的基本语言要素:1)标识符,即各种量名。2
3、)数据对象。包括:常量,信号,变量,文件四类,在以后的讲解中会挑重点讲解。3)数据类型。包括整型 (EGER),(),位(BIT)数据类型, 位矢量(BIT_VECTOR) 数据类型, 标准逻辑位STD_LOGIC,标准逻辑矢量(STD_LOGIC_VECTOR)等。在后面会讲解比较常用的数据类型。4)操作符。包括逻辑操作符,关系操作符,加操作符,移位操作符等。2. 端口模式:OUT(输出端口):输出到外部,不能在;IN(输入端口):输入到,可在;INOUT(双向端口):可输出和输入;BUFFER(缓冲端口):可输出和输入,与 INOUT 的区别就是它不能有多于一个的信号源。1) 所有定义的端
4、口都是信号(信号的定义待会讲解)。注意:注意:语法:2) OUT 不能在,也就说不能把 OUT 的值赋值给程序的量,否则编译时会报错。若想使用 OUT 的值,可先设置一个中间信号,先把原本应该赋给 OUT 的值给赋给中间信号,然后再用中间信号去赋值信号和 OUT,这样,这个中间信号和 OUT 就是一样的值,而且也可以用这个中间信号。一个典型的曲线,呵呵。3) 最后一行的端口定义不需要分号。尽量多使用 IN、OUT,少用 INOUT,不得已才用 BUFFER。3.数据类型:VHDL 中的数据类型有很多,先解释一下这个STD_LOGIC_VECTOR 类型。STD_LOGIC_VECTOR 叫标准
5、逻辑矢量,是 STD_LOGIC的集合。类似于 C 语言中的数组,即 STD_LOGIC_VECTO 是由STD_LOGIG类新组成的数组。 所以,讲解一下STD_LOGIC 就可以了。STD_LOGIC 中文名叫标准逻辑位,有九种包括(U,X,0,1,Z,W,L,H,-),可选值,表含义是:U-未初始化的; X-强未知的;0-强各种值代0;1-强 1;Z-高阻态;W-弱未知的;L-弱 0;H-弱 1;-忽略。就像 C 语言中的数组要定义长度一样, STD_LOGIC_VECTOR用 TO 和 DOWNTO 这两个关键字来定义长度。前者表示以升序排列信号,最在右边,后者表示以降序排列信号,最在
6、左边。我建议:STD LOGIC 中最常用的是 0,1 和 Z 这三种状态语法:建议:们举个例子来说明这个区别。假设A 信号:STD_LOGIC_VECTOR(7 DOWNTO 0),B 信号: STD_LOGIC_VECTOR(0 TO 7),现在用”1000_1110” 给它们赋值,则:A7 DOWNTO 0=10001110;A0 TO 7= 10001110;由此看出,因为排序不同,虽然赋予了同一个值,但 A 和 B 的值却不一样。定义后的赋值符合大家的阅读(左,右低位)15:信号赋值,也就是点亮或者熄灭 LED。在 VHDL 语言中,SIGNAL(信号) 和 VARIABLE(变量)
7、是两个重要的数据对象,使用最频繁。信号赋值符号“=”,变量赋值符号“:=”。前面已经 说了“所有定义的端口都是信号”,所以上面程序中用“=”进行 赋值。而且赋值给 STD_LOGIC_VECTOR 的值要双引号(“”)。若赋值给 STD_LOGIC 用单引号(),若赋值给EGER(整数) 就不用符号括起来了。信号和变量还有很多的不同,理解它们的区别很重要,会在后面一一详细解释。根据电路图分配管脚,然后把整个工程编译一遍,到板子里。再把板子重新断电,再上电就能看到三个 LED 的亮灭情况了(关于建议:大家在使用中一律都用关键字 DOWNTO 来描述,因为这个B07A70Quartus附件:Q2 使用快速入门的使用请参照教程.rar)。你可以任意修改第 15 句赋给
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教学设计方案作业
- XX公司天花吊顶施工合作合同
- 个人贷款合同范文及格式
- 个人保证担保借款合同书正式版
- 临街门面租赁合同标准版
- 中铁物资商城物流配送合同新范本
- 个人住房抵押借款合同模板
- 产品生产装配标准化合同
- 采购预付款合同范本
- 临建劳务合同范本
- crrt的治疗与护理
- 医院定岗定编
- 【重庆长安汽车公司绩效管理现状、问题及优化对策(7600字论文)】
- 计算机网络毕业论文3000字
- 2023年大学物理化学实验报告化学电池温度系数的测定
- 农村公共基础知识
- 脑出血的护理课件脑出血护理查房PPT
- 煤矿机电运输安全培训课件
- 扣缴个人所得税报告表-(Excel版)
- Unit+4+History+and+Traditions单元整体教学设计课件 高中英语人教版(2019)必修第二册单元整体教学设计
- 2023年全国自学考试00054管理学原理试题答案
评论
0/150
提交评论