




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、哈尔滨工业大学(威海)课程设计ii报告姓名:班级:学号:指导教师:1 设计题目要求1.1 单片机部分(必做部分)1.1.1 基于51单片机的多路数据采集系统设置3个功能键:当某一功能键被按下后,进入相应的功能模式。3个功能有:1)8路数据采集功能通过调节可变电阻实现0-5v的电压输出作为8路输入信号使用,每路信号用2位led显示采集的结果。报警:任意一路超过某一门限(可自己设定)时,发出报警(声音+灯闪烁,并通过灯指示是哪一路报警),同时停止采集。2)计数功能利用计数功能键,实现每按一次按键,led显示加1,从0-99计数。3) 秒表功能只用一个键控制。按下一个按键后时钟启动,从零开始计时,计
2、时间隔0.01秒,再按一次后停止。再按一次后清零。如此循环。1.1.2 电子琴1) 8个键盘(实现中音17和高音1共8个音),8位led数码管可以记忆并显示最近8个按下的音,用喇叭送出按下的音。要求必须使用8255/8155扩展实现键盘和显示部分。2) 长时间(如2s)按下某一键(可自己定义),可播放某一歌曲。1.2 fpga部分(选做部分)1.2.1 基于vhdl的多人抢答器抢答器不少于4路,要求该系统应具备以下功能:(1) 抢答器线路测试功能为了保证比赛的正常进行,比赛前需要调试线路能否正常工作。有指示灯显示该系统现在是否工作正常。(2) 第一抢答信号的鉴别和锁存功能可以判断哪一路最先抢到
3、回答的资格,在数码管上显示选手的号码或者让其相应的指示灯显示为绿灯表示抢答成功,并具有锁存功能,此后其他人不能抢答,一直到下一题开始。(3) 犯规警示功能可以判断出参赛者有没有在主持人读题的期间按下抢答器,有则声音报警并显示该选手号码或相应的红灯闪烁,同时取消其本轮抢答资格。(4) 计时功能可以预置时间,可以进行倒计时并且将时间显示出来。离计时结束还有10秒时有声音提示。(5) 计分功能可以实现加分和减分,并且显示出来。 (6) 声音提示及报警功能在犯规和计时将结束时,要求有此功能。(7) 有清零键和启动开关的功能清零键:主持人可以按此键清除所有分数。启动开关:主持人可以按此键启动抢答开始。流
4、程参考: 接通电源后,先按清零键,清除所有分数;启动开关处于关闭状态,禁止所有抢答器; 主持人开始读题,读题完毕后按“启动键”开始抢答,并计时开始,有数码管显示;若未在按“启动键”之前抢答视为犯规,有声音报警,并显示选手号码或者令其相应指示灯显示为红灯闪烁,取消此次答题机会,再按抢答键无效; 开始抢答后,若有人抢答时,有声音提示,并显示选手号码或者令其相应的指示灯显示为绿灯闪烁,表明哪一路为第一抢答者,同时禁止其他路的抢答信号,直至下一题开始,主持人再次按“启动键”。 抢答者在规定时间内回答正确,用“加分键”相应加一分,回答错误则用“减分键”扣一分;在即将到达规定时间时的前10秒,有声音提示。
5、2 基于51单片机的多路数据采集系统2.1 芯片介绍2.1.1 adc08081.综述:adc0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行a/d转换。adc0808是adc0809的简化版本,功能基本相同。一般在硬件仿真时采用adc0808进行a/d转换,实际使用时采用adc0809进行a/d转换。2.引脚功能:adc0808芯片有28条引脚,采用双列直插式封装,如右图所示。各引脚功能如下:15和2628(in0in7):8路模拟量输入端。8、14、15和1721:8位数字量输
6、出端。22(ale):地址锁存允许信号,输入,高电平有效。6(start): a/d转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动a/d转换)。7(eoc): a/d转换结束信号,输出,当a/d转换结束时,此端输出一个高电平(转换期间一直为低电平)。9(oe):数据输出允许信号,输入,高电平有效。当a/d转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。10(clk):时钟脉冲输入端。要求时钟频率不高于640khz。12(vref(+)和16(vref(-):参考电压输入端11(vcc):主电源输入端。13(gnd):地。23
7、25(adda、addb、addc):3位地址输入线,用于选通8路模拟输入中的一路本设计中adc0808的接法如下图所示:2.2 c语言程序设计#include#define uc unsigned char#define ui unsigned int/共阴极数码管编码(无小数点)uc code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/共阴极数码管编码(有小数点)uc code table_point=0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;uc number
8、=255,shi,ge,second,second_behind,function,flag_watch,time4,voltage_integer,voltage_decimal;ui ad_digital,ad_analog;sbit dula=p20;/申明段选锁存器的锁存端sbit wela1=p21;/申明位选锁存器1的锁存端sbit wela2=p22;/申明位选锁存器2的锁存端sbit ledla=p23;/申明led锁存器的锁存端sbit k1=p24;/功能键1sbit k2=p25;/功能键2sbit k3=p26;/功能键3sbit led=p27;/报警灯sbit a1
9、=p10; /地址线asbit a2=p11;/地址线bsbit a3=p12;/地址线csbit st=p13;/a/d转换启动信号sbit oe=p14;/数据输出允许信号sbit eoc=p15;/a/d转换结束信号sbit clk=p16;/时钟脉冲输入信号sbit beep=p17; /蜂鸣器/延时(单位ms)void delayms(ui xms)ui i,j;for(i=xms;i0;i-)for(j=31;j0;j-);/报警void alarm(uc n)switch(n)case 1:ledla=1;p0=0xfe;ledla=0;break;case 2:ledla=1;
10、p0=0xfd;ledla=0;break;case 3:ledla=1;p0=0xfb;ledla=0;break;case 4:ledla=1;p0=0xf7;ledla=0;break;case 5:ledla=1;p0=0xef;ledla=0;break;case 6:ledla=1;p0=0xdf;ledla=0;break;case 7:ledla=1;p0=0xbf;ledla=0;break;case 8:ledla=1;p0=0x7f;ledla=0;break;while(k2=1&k3=1) beep=beep;led=led;switch(n)case 1:wela1
11、=1;p0=0xfe;wela1=0;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(4);wela1=1;p0=0xfd;wela1=0;dula=1;p0=tablevoltage_decimal;dula=0;delayms(4);break;case 2:wela1=1;p0=0xfb;wela1=0;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(4);wela1=1;p0=0xf7;wela1=0;dula=1;p0=tablevoltage_decimal;dula=0
12、;delayms(4);break;case 3:wela1=1;p0=0xef;wela1=0;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(4);wela1=1;p0=0xdf;wela1=0;dula=1;p0=tablevoltage_decimal;dula=0;delayms(4);break;case 4:wela1=1;p0=0xbf;wela1=0;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(4);wela1=1;p0=0x7f;wela1=0;dula=1;
13、p0=tablevoltage_decimal;dula=0;delayms(4);break;case 5:wela2=1;p0=0xfe;wela2=0;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(4);wela2=1;p0=0xfd;wela2=0;dula=1;p0=tablevoltage_decimal;dula=0;delayms(4);break;case 6:wela2=1;p0=0xfb;wela2=0;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(4);w
14、ela2=1;p0=0xf7;wela2=0;dula=1;p0=tablevoltage_decimal;dula=0;delayms(4);break;case 7:wela2=1;p0=0xef;wela2=0;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(4);wela2=1;p0=0xdf;wela2=0;dula=1;p0=tablevoltage_decimal;dula=0;delayms(4);break;case 8:wela2=1;p0=0xbf;wela2=0;dula=1;p0=table_pointvolta
15、ge_integer;dula=0;delayms(4);wela2=1;p0=0x7f;wela2=0;dula=1;p0=tablevoltage_decimal;dula=0;delayms(4);break;ledla=1;p0=0xff;ledla=0;beep=1;led=1;/按键检测void keyscan()if(k1=0)delayms(10);if(k1=0) function=1;while(!k1);if (k2=0)delayms(10);if (k2=0)function=2;if(number=100)number=0;while(!k2);number+;if
16、 (k3=0)delayms(10);if (k3=0) while(!k3);function=3;flag_watch=flag_watch+1;if(flag_watch=4)flag_watch=1; switch(flag_watch)case 1:tr0=1;/启动定时器0break;case 2: tr0=0; /关闭定时器0 break;case 3: second=0;/清零second_behind=0; break; /功能1void function1()tr1=1;number=255; second=0;second_behind=0;flag_watch=0;oe
17、=0;ledla=0;wela2=0;/in0a3=0;a2=0;a1=0;st=0;st=1;st=0;/启动a/d转换while(eoc=0);/等待转换完成oe=1;ad_digital=p3;ad_analog=50*ad_digital/255;voltage_integer=ad_analog/10;voltage_decimal=ad_analog%10;wela1=1;p0=0xfe;wela1=0;p0=0x00;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(1);wela1=1;p0=0xfd;wela1=0;p0=
18、0x00;dula=1;p0=tablevoltage_decimal;dula=0;delayms(1);oe=0;if(ad_digital204)alarm(1);/in1a3=0;a2=0;a1=1;st=0;st=1;st=0;/启动a/d转换while(eoc=0); /等待转换完成oe=1; /允许输出信号ad_digital=p3;ad_analog=50*ad_digital/255;voltage_integer=ad_analog/10;voltage_decimal=ad_analog%10;wela1=1;p0=0xfb;wela1=0; p0=0x00;dula=1
19、;p0=table_pointvoltage_integer;dula=0;delayms(1);wela1=1;p0=0xf7;wela1=0;p0=0x00;dula=1;p0=tablevoltage_decimal;dula=0;delayms(1);oe=0;if(ad_digital204)alarm(2);/in2a3=0;a2=1;a1=0;st=0;st=1;st=0;/启动a/d转换while(eoc=0); /等待转换完成oe=1; /允许输出信号ad_digital=p3;ad_analog=50*ad_digital/255;voltage_integer=ad_an
20、alog/10;voltage_decimal=ad_analog%10;wela1=1;p0=0xef;wela1=0;p0=0x00;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(1);wela1=1;p0=0xdf;wela1=0;p0=0x00;dula=1;p0=tablevoltage_decimal;dula=0;delayms(1);oe=0;if(ad_digital204)alarm(3);/in3a3=0;a2=1;a1=1;st=0;st=1;st=0;/启动a/d转换while(eoc=0); /等待转换完成o
21、e=1; /允许输出信号ad_digital=p3;ad_analog=50*ad_digital/255;voltage_integer=ad_analog/10;voltage_decimal=ad_analog%10;wela1=1;p0=0xbf;wela1=0;p0=0x00;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(1);wela1=1;p0=0x7f;wela1=0;p0=0x00;dula=1;p0=tablevoltage_decimal;dula=0;delayms(1);oe=0;if(ad_digital20
22、4)alarm(4);wela1=1;p0=0xff;wela1=0;wela1=0;/in4a3=1;a2=0;a1=0;st=0;st=1;st=0;/启动a/d转换while(eoc=0); /等待转换完成oe=1; /允许输出信号ad_digital=p3;ad_analog=50*ad_digital/255;voltage_integer=ad_analog/10;voltage_decimal=ad_analog%10;wela2=1;p0=0xfe;wela2=0;p0=0x00;dula=1;p0=table_pointvoltage_integer;dula=0;delay
23、ms(1);wela2=1;p0=0xfd;wela2=0;p0=0x00;dula=1;p0=tablevoltage_decimal;dula=0;delayms(1);oe=0;if(ad_digital204)alarm(5);/in5a3=1;a2=0;a1=1;st=0;st=1;st=0;/启动a/d转换while(eoc=0); /等待转换完成oe=1; /允许输出信号ad_digital=p3;ad_analog=50*ad_digital/255;voltage_integer=ad_analog/10;voltage_decimal=ad_analog%10;wela2=
24、1;p0=0xfb;wela2=0;p0=0x00;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(1);wela2=1;p0=0xf7;wela2=0;p0=0x00;dula=1;p0=tablevoltage_decimal;dula=0;delayms(1);oe=0;if(ad_digital204)alarm(6);/in6a3=1;a2=1;a1=0;st=0;st=1;st=0;/启动a/d转换while(eoc=0); /等待转换完成oe=1; /允许输出信号ad_digital=p3;ad_analog=50*ad_d
25、igital/255;voltage_integer=ad_analog/10;voltage_decimal=ad_analog%10;wela2=1;p0=0xef;wela2=0;p0=0x00;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(1);wela2=1;p0=0xdf;wela2=0;p0=0x00;dula=1;p0=tablevoltage_decimal;dula=0;delayms(1);oe=0;if(ad_digital204)alarm(7);/in7a3=1;a2=1;a1=1;st=0;st=1;st=
26、0;/启动a/d转换while(eoc=0); /等待转换完成oe=1; /允许输出信号ad_digital=p3;ad_analog=50*ad_digital/255;voltage_integer=ad_analog/10;voltage_decimal=ad_analog%10;wela2=1;p0=0xbf;wela2=0;p0=0x00;dula=1;p0=table_pointvoltage_integer;dula=0;delayms(1);wela2=1;p0=0x7f;wela2=0;p0=0x00;dula=1;p0=tablevoltage_decimal;dula=0
27、;delayms(1);oe=0;if(ad_digital204)alarm(8);wela2=1;p0=0xff;wela2=0;/功能2void function2()tr1=0;wela2=0;/锁住数码管后四位second=0;second_behind=0;flag_watch=0;shi=number/10;ge=number%10;ledla=0;wela1=1;p0=0xfe; /点亮左边第一个数码管wela1=0;dula=1;p0=tableshi;dula=0;delayms(5);wela1=1;p0=0xfd; /点亮左边第二个数码管wela1=0;dula=1;p
28、0=tablege;dula=0;delayms(5);/功能3void function3()tr1=0;wela2=0;/锁住数码管后四位number=255; time3=second/10;time2=second%10;time1=second_behind/10;time0=second_behind%10;ledla=0;wela1=1;p0=0xfe; /左边第一个数码管wela1=0;dula=1;p0=tabletime3;dula=0;delayms(5);wela1=1;p0=0xfd; /左边第二个数码管wela1=0;dula=1;p0=table_pointtim
29、e2;dula=0;delayms(5);wela1=1;p0=0xfb; /左边第三个数码管wela1=0;dula=1;p0=tabletime1;dula=0;delayms(5);wela1=1;p0=0xf7; /左边第四个数码管wela1=0;dula=1;p0=tabletime0;dula=0;delayms(5); /初始化void init()tmod=0x21; /设置定时器0为工作方式1,定时器1为工作方式2th0=(65536-10000)/256; /装初值,10ms一次中断tl0=(65536-10000)%256;th1=0xfe;tl1=0xfe;ea=1;
30、/开总中断et0=1; /开定时器0中断et1=1; /开定时器1中断/主程序void main()init();while(1)keyscan();if(function=1)function1();if(function=2)function2();if(function=3)function3();/t0定时器中断给adc0808提供时钟信号void t0_time() interrupt 1th0=(65536-10000)/256;tl0=(65536-10000)%256;second_behind=second_behind+1;if(second_behind=100)seco
31、nd_behind=0;second+;/t1定时器中断给adc0808提供时钟信号void t1_time() interrupt 3clk=clk;2.3 proteus仿真结果2.3.1 功能11.正常状态:2.报警状态:2.3.2 功能22.3.3 功能33 电子琴3.1 芯片介绍3.1.1 8255aintel 8086/8088 系列的可编程外设接口电路(programmable peripheral interface)简称 ppi,型号为8255(改进型为8255a及8255a-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5v电源的40
32、脚双列直插式大规模集成电路。8255a的通用性强,使用灵活,通过它cpu可直接与外设相连接。8255a在使用前要写入一个方式控制字,选择a、b、c三个端口各自的工作方式,共有三种;方式0 :基本的输入输出方式,即无须联络就可以直接进行的 i/o方式。其中a、b、c口的高四位或低四位可分别设置成输入或输出。方式1 :选通i/o,此时接口和外围设备需联络信号进行协调,只有a口和b口可以工作在方式1,此时c口的某些线被规定为a口或b口与外围设备的联络信号,余下的线只有基本的i/o功能,即只工作在方式0.方式2: 双向i/o方式,只有a口可以工作在这种方式,该i/o线即可输入又可输出,此时c口有5条线
33、被规定为a口和外围设备的双向联络线,c口剩下的三条线可作为b口方式1的联络线,也可以和b口一起方式0的i/o线。8255a是一个并行输入、输出器件,具有24个可编程设置的i/o口,包括3组8位的i/o为pa口、pb口、pc口,又可分为2组12位的i/o口:a组包括a口及c口高4位,b组包括b口及c组的低4位。a口可以设置为方式0、方式1、方式2,b口与c口只能设置为方式0或方式1。本设计中8255a的接法如下图所示:3.2 c语言程序设计#include#include #define uc unsigned char#define ui unsigned int/pa、pb、pc端口及命令端
34、口地址定义#define pa xbyte0xfff8#define pb xbyte0xfff9#define pc xbyte0xfffa#define com xbyte0xfffbsbit sounder=p30;sbit play=p17;uc note;ui key,h0,l0;ui code yin=0,64580,64684,64777,64820,64898,64968,65030,65058;/空 do re mi fa so la xi doui code wei=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;ui duan=0x40,0
35、x40,0x40,0x40,0x40,0x40,0x40,0x40; /两只老虎数据表uc code music=5,2,2, 6,2,2, 7,2,2, 5,2,2, /两只老虎 5,2,2, 6,2,2, 7,2,2, 5,2,2, /两只老虎 7,2,2, 1,3,2, 2,3,4, /跑得快 7,2,2, 1,3,2, 2,3,4, /跑得快 2,3,1, 3,3,1, 2,3,1, 1,3,1, 7,2,2, 5,2,2, /一只没有眼睛 2,3,1, 3,3,1, 2,3,1, 1,3,1, 7,2,2, 5,2,2, /一只没有耳朵 6,2,2, 2,2,2, 5,2,4, /真
36、奇怪 6,2,2, 2,2,2, 5,2,4, /真奇怪 0,0,0;/音阶频率表 高八位uc code freqh=0xf2,0xf3,0xf5,0xf5,0xf6,0xf7,0xf8, 0xf9,0xf9,0xfa,0xfa,0xfb,0xfb,0xfc,0xfc, 0xfc,0xfd,0xfd,0xfd,0xfd,0xfe, 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff ;/音阶频率表 低八位uc code freql=0x42,0xc1,0x17,0xb6,0xd0,0xd1,0xb6, 0x21,0xe1,0x8c,0xd8,0x68,0xe9,0x5b,0x
37、8f, 0xee,0x44, 0x6b,0xb4,0xf4,0x2d, 0x47,0x77,0xa2,0xb6,0xda,0xfa,0x16;/延时(单位ms)void delayms(ui xms)ui i,j;for(i=xms;i0;i-)for(j=110;j0;j-);/单音void tone(uc note)h0=yinnote/256;l0=yinnote%256;tr0=1;/数组左移void left()uc i;for(i=0;i7;i+)duani=duani+1;/显示void show()uc i;for(i=0;i8;i+)pb=weii;pa=duani;dela
38、yms(1);/t1延时1msvoid delay_t1(ui t)while(t-!=0)th1=0xfc;tl1=0x66;/定时1mstr1=1;/开启t1while(!tf1);/等待t1溢出tr1=0;/关闭t1tf1=0;/清除溢出标志位/节拍延时void delay_beat(uc t) uc i;for(i=0;it;i+) delay_t1(250); tr0=0;/播放音乐void song()uc i,k,t; i=0;pb=0x00; /数码管全亮pa=0xff;/数码管全亮 while(i96) k=musici+7*musici+1-1;/去音符振荡频率所需数据h0
39、=freqhk;l0=freqlk;t=musici+2; /节拍时长i=i+3;th0=h0; /赋值定时器时间,决定频率tl0=l0;tr0=1; /打开定时器delay_beat(t); /延时所需要的节拍 /主函数void main()com=0x89;/8255工作方式0,pa、pb输出,pc输入tmod=0x11;ea=1;et0=1;tr0=0;sounder=0;while(1)show();switch(pc)case 0xfe: tone(1);left();duan7=0x06;break;case 0xfd: tone(2);left();duan7=0x5b;brea
40、k;case 0xfb: tone(3);left();duan7=0x4f;break;case 0xf7: tone(4);left();duan7=0x66;break;case 0xef: tone(5);left();duan7=0x6d;break;case 0xdf: tone(6);left();duan7=0x7d;break;case 0xbf: tone(7);left();duan7=0x07;break;case 0x7f: tone(8);left();duan7=0x7f;break;while(pc!=0xff)show(); /key=0xff无键按下whil
41、e(0)跳出循环,有键按下则执行循环tr0=0;sounder=0;if(play=0)pb=0x00;pa=0x3f;delayms(1000); /等1秒if(play=0)pb=0x00;pa=0x3f;delayms(1000);/再等1秒if(play=0)song(); void t0_time() interrupt 1th0=h0;tl0=l0;sounder=sounder;3.3 proteus仿真结果以12345678分别表示单音do、re、mi、fa、so、la、xi、高音do,依次按下若干按键后,结果如下图所示:当长按自定义键2s时,数码管led全部点亮,并播放音乐两
42、只老虎3 基于vhdl的多人抢答器3.1 芯片介绍3.1.1 epm71281.简介:epm7128是可编程的大规模逻辑器件,为altera公司的max7000系列产品,具有高阻抗、电可擦等特点,可用门单元为2500个,管脚间最大延迟为5ns,工作电压为+5v。2.基本参数:可编程逻辑类型:pld逻辑芯片功能:programmable isp逻辑芯片基本号:7128输入/输出线数:84宏单元数:128频率:95.2mhz输入/输出接口标准:ttl, cmos电源电压 最小:3v电源电压 最大:3.6v封装类型:tqfp工作温度范围:0c to +85csvhc(高度关注物质):cobalt d
43、ichlorideic标号:7128传播延迟时间:10ns器件标号:7128封装类型:剥式电源电压:3.3v表面安装器件:表面安装输入数:84逻辑功能号:7128针脚数:100门电路数:25003.2 quartusii顶层原理图3.3 各部分verilog程序3.3.1 抢答部分module qiangda(clk, key_in, rst_n,reset1, k1,k2,k3,k4, led );input clk; input 4:1key_in;/四个抢答输入input rst_n,reset1; output reg k1,k2,k3,k4;output 4:1led;/reg 4:
44、1key_val;reg lock;always(posedge clk or posedge rst_n or posedge reset1) beginif(rst_n|reset1) beginlock = 0;k1 = 0;k2 = 0;k3 = 0;k4= 0; endelse begin if(key_in1 = 1)&(lock = 0)begink1 = 1;lock = 1;end else if(key_in2 = 1)&(lock = 0)begink2 = 1;lock = 1;end else if(key_in3 = 1)&(lock = 0)begink3 = 1
45、;lock = 1;end else if(key_in4 = 1)&(lock = 0)begin k4 = 1;lock = 1;endelse lock=1;endendassign led=k4,k3,k2,k1;endmodule /*/-按键消抖-reg 4:1 key_samp1, key_samp1_locked;always (posedge clk , posedge rst_n) if(rst_n) key_samp1 = 4h0; else key_samp1 = key_in;/ 将key_samp1锁存至key_samp1_lockedalways (posedge clk, posedge rst_n) if(rst_n) key_samp1_locked = 4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44919-2024微机电系统(MEMS)技术薄膜力学性能的鼓胀试验方法
- 2025年新高考2卷(新课标Ⅱ卷)英语试卷
- 42我的职场我做主沈琳30课件
- 考研复习-风景园林基础考研试题【研优卷】附答案详解
- 《风景园林招投标与概预算》试题A附参考答案详解【满分必刷】
- 2025-2026年高校教师资格证之《高等教育法规》通关题库带答案详解(新)
- 2024年湖南现代物流职业技术学院单招职业技能测试题库可打印
- 基于深度学习的物体6D姿态估计算法研究
- 2025年Z世代消费趋势下的新消费品牌品牌价值评估报告
- 历史(广东省卷)2025年中考考前押题最后一卷
- 2025年中考物理压轴题分类汇编:单选题(功、能与简单机械综合53题)原卷版+解析
- T/CATCM 032-2024中药配方颗粒临床使用指南
- 风景园林设计报告
- DB31/T 1367-2022养老机构服务质量监测与评价规范
- 儿童健康管理中心运营方案
- 2025年压缩机用平衡块项目市场调查研究报告
- 2024年云南省宜良县事业单位公开招聘医疗卫生岗考前冲刺模拟带答案
- 八年级英语下学期期末考试(广州专用)(原卷版)
- 渣浆泵市场现状分析及前景预测报告
- 军事历史兵器展览营行业深度调研及发展项目商业计划书
- 2025年健康监测考试试题及答案详解
评论
0/150
提交评论