还剩3页未读,继续阅读
文本内容:
北京邮电大学数字电路与逻辑设计实验发光二极管走马灯的电路设计与实现实验报告学院信息与通信工程学院班级2010211127姓名付莹学号10210759班内序号23【实验目的】
(1)进一步了解时序电路描述方法;
(2)熟悉状态机的设计方法【实验所用仪器及元器件】
(1)计算机;
(2)直流稳压电源;
(3)数字系统与逻辑设计实验__板【实验任务要求】设计并实现一个控制8个发光二极管亮灭的电路,仿真验证其功能,并下载到实验板测试
(1)单点__模式一个点在8个发光二极管上来回的亮
(2)幕布式从中间两个点,同时向两边依次点亮直到全亮,然后再向中间点灭,依次往复【实验设计思路及过程】
(1)设计思路实验要求有两个,一个是单点__模式,一个是幕布式通过CASE-WHEN语句实现走马灯的变化分别定义一个8个变量的数据类型和一个13变量的数据类型,表示一个周期内的灯的变化,并设计一个变量在两种状态间进行切换此时,需要把所有状态罗列到case-when中去
(2)VHDL代码LIBRARYIEEE;USEIEEE.STD_LOGIC_
1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYABCISPORTACLKRESET:INSTD_LOGIC;DENG:OUTSTD_LOGIC_VECTOR7DOWNTO0;ENDABC;ARCHITECTUREAOFABCISTYPESTATE_TEMPiss0s1s2s3s4s5s6s7;TYPESTATE_TEMP1iss0s1s2s3s4s5s6s7s00s01s02s03s04s05;signalSTATE:STATE_TEMP;signalSTATE1:STATE_TEMP1;BEGINPRO__SSCLKRESETBEGINIFRESET=1THENDENG=00000000;ELSIFCLKEVENTANDCLK=0THENIFA=0THEN--KAIMUSHICASESTATE1ISWHENs0=STATE1=s1;DENG=_____000;WHENs1=STATE1=s2;DENG=0_____00;WHENs2=STATE1=s3;DENG=00_____0;WHENs3=STATE1=s4;DENG=000_____;WHENs4=STATE1=s5;DENG=00001000;WHENs5=STATE1=s6;DENG=00000100;WHENs6=STATE1=s7;DENG=00000010;WHENs7=STATE1=s00;DENG=00000001;WHENs00=STATE1=s01;DENG=00000010;WHENs01=STATE1=s02;DENG=00000100;WHENs02=STATE1=s03;DENG=00001000;WHENs03=STATE1=s04;DENG=000_____;WHENs04=STATE1=s05;DENG=00_____0;WHENs05=STATE1=s0;DENG=0_____00;ENDCASE;ELSECASESTATEISWHENs0=STATE=s1;DENG=00011000;WHENs1=STATE=s2;DENG=00111100;WHENs2=STATE=s3;DENG=01111110;WHENs3=STATE=s4;DENG=11111111;WHENs4=STATE=s5;DENG=01111110;WHENs5=STATE=s6;DENG=00111100;WHENs6=STATE=s7;DENG=00011000;WHENs7=STATE=s0;DENG=00000000;ENDCASE;ENDIF;ENDIF;ENDPRO__SS;ENDA;【仿真波形及分析】
1.仿真波形1单点__式
(2)幕布式
(3)复位__
2.波形分析
(1)单点__式由图可以看出,当A为0时程序实现单点__功能,如图所示DENG
[7]开始亮,之后依次为DENG
[6]DENG
[5]DENG
[4]DENG
[3]DENG
[2]DENG
[1]DENG
[0]然后DENG
[1]也开始亮,依此类推,实现了功能要求
(2)幕布式由图可以看出,当A为1时,如图所示,先是中间的两个灯DENG
[4]DENG
[5]亮,然后扩展到四个灯亮DENG
[3]至DENG
[6]亮,接下来是DENG
[2]~DENG
[7]亮,最后全亮,接着DENG
[2]~DENG
[7]亮,继而循环下去从而实现功能
(3)复位功能由图三可以看出,RESET实现了在两种状态下实现异步复位的功能【本实验总结与结论】本次实验中,开始自己是把幕布式中直接用case-when语句编写,发现有状态重合,如“00011000出现两次,这是不允许的,因此想到定义一个8个变量的数据类型,因此来控制灯的周期变化,此后编译通过同时在实验过程中,很感谢老师支持我的错误,即敏感__表中多加入了A,同时也清楚了敏感量表的用途实验教材的清晰语言,也使我了解到更多的知识在看到自己的实验成果展现在实验板上,对于能够把自己所学的东西应用到实物上面,感觉到自豪与骄傲,对数字电路都产生了极大的兴趣【____】
[1]数字电路与逻辑设计实验教程,北京北京邮电大学电路中心,2011
[2]数字电路与逻辑设计,北京北京邮电大学出版社,2009。