版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西北工业大学程设计报告目:波形发生器学院:总了信息学院班级:08041202学生(学号):2012301995学生():雨日期:2014年1月20日Word 文档摘要本设计基于FPGA开发板,利用硬件描述语言Verilog进行编程, 通过DDS数字频率合成实现频率可调的正弦波、三角波、方波简易 发生器。本文所设计的容就是基于 Altera公司的现场可编程门阵列(FPGA 实现数字信号发生器的设计,FPGA具有密度高,功耗低,体积小, 可靠性高等特点,设计时可以不必过多考虑具体硬件连接; 本设计中 应用Verilog硬件描述语言进行描述,使该数字信号发生器可以产生 正弦波、方波、三角波、锯齿波四
2、个独立的波形,并能对所产生的四 种波形的频率和进行调节。设计输出频率围是1kz10kHz步进是1KHZ,测量的结果在数码管上显示 。关键词:FPGA Verilog PS2协议 IIC 协议 PCF8591Word 文档目 录目录课程设计目的?? 设计任务与要求??4? 方案设计与论证???? 单元电路设计与参数计算 ??7? 遇到问题的解决方法?? 结论与心得?? 参考文献? 附录?Word 文档题目:波形发生器, 课程设计目的1)巩固和加深所学电子技术课程的基本知识,提高综合运用所学知识的能力;2)培养学生根据课题需要选用参考书、 查阅手册、图表和文献资 料的能力,提高学生独立解决工程实际
3、问题的能力;3)通过设计方案的分析比较、设计计算、元件选绎及电路安装调 试等环节.初步掌握单实用电路的工程设计方法;4)提高学生的动手能力.掌握常用仪器设备的正确使用方法,学 会对简单实用电路的实验调试和对整机指标的测试方法;5) 了解与课题有关的电路以及元器件的工程技术规,能按课程设计任务书的要求编写设计说明书,能正确反映设计和实验成果,能 正确绘制电路图等.二、设计任务与要求一) 任务:利用Verilog HDL或VHDL硬件描述语言及FPGA开发板实现波Word 文档形发生器和学号循环显示。二)设计要求:1、显示学号1) 采用数码管显示;2) 循环显示2个人的学号后四位;2、根据按键输出
4、波形1)根据按键输入不同,分别输出正弦波、方波、三角波(频率= 1KHz);2)根据按键改变频率(频率变化围:1KHz-10KHz,每次频率变化1KHz);3)输出频率在数码管上显示三、 方案设计与论证1、显示学号:直接给数码管赋值显示学号,设计时钟频率,控制跳变。1)频率部分:开发板的时钟脉冲是 50MHz,作为显示脉冲频率太高,因而首先进行分频,分到肉眼可辨别的频率;2)显示计数部分:要求循环显示两人的学号后四位,当 CP脉冲的上升沿到来的时候对其进行计数,直到 cnt 32d49_999_9993)数码管显示部分:对于2 )中的CP脉冲上升沿的计数,前两个数码管显示输出19部分,后两面数
5、码管当cnt = 32d24_999_999的时候显示79,否则显示88,即能实现学号后四位的循环显示Word 文档2、根据按键输出波形(一) 总体方案实现及系统框图该设计以FPGA开发平台为核心,将各波形的幅值/相位量化数 据存储在ROM,按照设定频率,以相应频率控制字 k为步进,对相 位进行累加,以累加相位值作为地址码读取存放在存储器的波形数 据,经D/A转换和幅度控制、滤波即可得到所需波形。波形发生器 采取全数字化结构,用硬件描述语言 Verilog设计实现其频率可调可 显示。经开发平台的D/A转化和外加滤波整形处理波形数据,理论 上能够实现任意频率的各种波形。DDS电路一般由参考时钟、
6、相位累加器、波形存储器、D/A转换Word 文档其中,fc为参考时钟频率,K为频率控制字,N为相位累加器位数,A为波形存储器位数,D为波形存储器的数据位字长和 D/A转换 器位数。(二)直接数字频率合成技术原理DDS系统中的参考时钟通常由一个高稳定度的晶体振荡器来产 生,用来作为整个系统各个组成部分的同步时钟。频率控制字(Frequency Control Word , FCW)实际上是二进制编码的相位增量 值,它作为相位累加器的输入累加值。 相位累加器由加法器和寄存器 级联构成,它将寄存器的输出反馈到加法器的输入端实现累加的功 能。在每一个时钟脉冲fc,相位累加器把频率字K累加一次,累加器
7、的输出相应增加一个步长的相位增量, 由此可以看出,相位累加器的 输出数据实质上是以K为步长的线性递增序列(在相位累加器产生溢 出以前),它反映了合成信号的相位信息。相位累加器的输出与波形 存储器的地址线相连,相当于对波形存储器进行查表,这样就可以把 存储在波形存储器中的信号抽样值(二进制编码值)查出。在系统时 钟脉冲的作用下,相位累加器不停的累加,即不停的查表。波形存储 器的输出数据送到D/A转换器,D/A转换器将数字量形式的波形幅度 值转换成所要求合成频率的模拟量形式信号,从而将波形重新合成出 来。若波形存储器中存放的是正弦波幅度量化数据,那么 D/A转换Word 文档器的输出是近似正弦波的
8、阶梯波,还需要后级的低通平滑滤波器进一步抑制不必要的杂波就可以得到频谱比较纯净的正弦波信号。图 2.6所示为DDS各个部分的输出信号由于受到字长的限制,相位累加器累加到一定值后,就会产生一 次累加溢出,这样波形存储器的地址就会循环一次, 输出波形循环一 周。相位累加器的溢出频率即为合成信号的频率。可见,频率控制字 K越大,相位累加器产生溢出的速度越快,输出频率也就越高。故改 变频率字(即相位增量),就可以改变相位累加器的溢出时间,在参考频率不变的条件下就可以改变输出信号的频率。器输出DA的出器输出图2.6 DDS各部分输出波形DDS系统的优点有很多,它的很多特性是其他频率合成技术所没 有的,其
9、中最主要的特性有以下三点:(1) DDS技术可以用于产生任意波形基于前面对DDS系统的基本结构分析,很容易理解,只要改变 存储在波形存储器中的波形数据,就可以改变输出波形。所以对于任 何周期性波形,只要满足采样定理,都可以利用DDS技术来实现。(2) DDS系统具有很高的频率分辨率DDS系统输出频率的分辨率和频点数随相位累加器的位数成指 数增长,由式(2-21)可知,在系统时钟频率不变的情况下,只要增大 相位累加器的位数N ,就可以得到几乎是任意小的频率分辨率,可以满足精细频率控制的要求。DDS如此精细的频率分辨率,使其输出频 率已十分逼近连续变化。(3) 输出频率切换速度快且相位保持连续与锁
10、相频率合成相比,由于 DDS系统是一个开环系统,所以当 一个新的频率控制字送到时,它会迅速合成这个新的频率,实际的频 率切换时间可以达ns级。同时,频率切换时,DDS系统的输出波形 的相位是连续的。DDS系统的频率字改变时,输出波形的变化过程可 以用图2.12描述。Word 文档图2.12频率控制字改变时累加器的输出值和输出波形的变化(仿真) 在波形输出到P点时,频率字发生了改变(变小),相位累加器 的累加值即相位步进变小,其输出值斜率也变小,系统的输出波形的 频率也在同时刻变小。DDS系统在频率字发生改变后的一个时钟周 期,其输出频率就可以就转换到了新的频率上, 也即在频率字的值改 变以后,
11、累加器在经过一个时钟周期后就按照新的频率字进行累加, 开始合成新的频率。所以我们可以认为 DDS的频率切换是在一个系 统时钟周期完成的,系统时钟频率越高,切换速度越快。另外,从前面对DDS技术原理的分析可知,要改变输出频率, 实际上改变的是频率字,也就是相位增量。当频率字的值从Ki改变为 K2之后,相位累加器是在已有的累积相位上,再对K2进行累加,相位函数曲线是连续的。从图 2.12也可以看出,只是在频率字改变的 瞬间相位函数曲线的斜率发生了突变,相位值并没有发生跳跃,因此 DDS能够在频率切换的过程中保持相位连续,输出波形能够平滑地从 一个频率过渡到另外一个频率。(三)1总体设计模块1 )按
12、键控制模块键盘的处理器如果发现有键被按下或释放将发送扫描码的信息包到计算机。扫描码有两种不同的类型:通码和断码。当一个键被按下就发送通码,当一个键被释放就发送断码。每个按键被分配了唯一的通Word 文档 码和断码。2)波形控制模块(1)波形产生模块分别产生三角波,方波,正弦波三种波形,对三种波形在一个周 期采取其中的255个样点数据,clock为系统时钟信号(2)波形显示模块IIC总线并行转串行模块,利用其 D/A转换模块从而实现其产 生的波形在示波器上显示IIC通信中只涉及两条信号线,时钟线SCL和数据线SDA。时钟线的下降沿锁存数据。当 SCL高电平时,把SDA从高电平拉倒低 电平,则表示
13、开始通信;反之,把 SDA从低电平拉倒高电平,则表 示通信结束。起始信号5肮L(I机)SDASDA主机D/A转换模块:利用8591器件实现数据D/A转换,最终将波形显示在波形显示器上。其中要利用SCL, SDA, VCC, GND, D/A等主要接口,用 FPGA实Word 文档IIC总线,实现和PCF8591连接,并用8591进行D/A转换,实现波行输出Fig.8 DfA Dorversion sequence.3)数码管显示部分:开发板的时钟脉冲是50MHz,要现的是1KHz 到10KHz以步长为1KHz进行变化,所以对50MHz进行10种分频; 要求对应显示十个频率,因而利用按键按下的次
14、数进行模10计数,每计一次数,将对应频率进行输出显示。Word 文档四、单元电路设计与参数计算1、显示学号时钟脉冲为50MHZ,将其分为占空比为50%勺频率时钟信号得到的频率为1HZ的时钟信号作为学号显示的频率2、根据按键输出波形DDS输出频率关系式计算:输出频率1kHz , M=50000输出频率2kHz , M=25000输出频率3kHz , M=16666输出频率4kHz , M=12500输出频率5kHz , M=10000Word 文档输出频率6kHz , M=08333输出频率7kHz , M=07142输出频率8kHz , M=06250输出频率9kHz , M=05555输出频
15、率 10kHz , M=05000依次为三角波,方波,正玄波的频率产生数码管显示通过频率控制字的大小换算频率,控制数码管的显示五、遇到问题的解决方法1、这个问题着实困扰了我们很长时间,之前学习过C+,微机汇编等语言,对一些简单的问题进行编程。突然接触一门新的语言, 对我们来说比较陌生甚至让人很不适应,尤为特殊的是Verilog HDL主要为了实现硬件功能,和上述其他语言还是有很大的不同。 加之本 学期完成数电实验主要用 VHDL语言,因此十分陌生。在花了数天时 间看其语法后,发现还是与通用语言有许多共通之处的, 只不过是表 示方法不同而已,只要注意语言之间语法别串用, 设计思路还是大体 相同,
16、我们需要写好正确并编译无误的程序并分配合适的管脚,实现功能还是相对简单的。总的来说,在初步入门之后,我们才发现 Verilog HDL的易读性和通用性有多强。2、正弦波的波形刚开始不是很正确, 原因是采样时取值只用了正 半周的数据。解决方法:重新计算采样值,改变程序里面的采样值3、我们在开始设计前浏览了一定的相关书籍,学习硬件描述预言,查阅开发板的数据手册,详细了解开发板的模块、功能。Word 文档4、对于题目的要求难以构思,无从下手。开始设计时,对于整个程序的框架还很模糊,于是上网查阅了不少关 于基于FPGA的波形发生器的实例,发现应用 DDS技术可以很好的 解决这一问题。查阅资料了解 DD
17、S的其基本原理后基于本次设计的 要求提出了我们自己的方案。5、但是对于波形发生器所涉及的 PS2协议和显示部分所用到的IIC协议,我们无从下手,后来通过网上下载程序不断的修改程序,终于调试出了三种波形,但还是未能实现通过按键不同来产生的不同通 码控制信号,从而来改变三种波形的输出,最后只能设计出通过接不 同的针脚从而来实现三种波形的转换!6、正弦波的波形显示出现了错误,其中有一部分的波形不稳定,出现了误差,甚至有时候调不出来波形,与杜邦线,示波器以及针脚,芯片都有一定的关系7、频率计算出错,调试程序后发现步进值达不到要求,检查后发现频率控制字值设置错误。六、结论与心得对于我们来说,课程设计是一
18、次学习的机会。因为总会遇到一些 自己从来没有遇到的问题,锻炼了自己解决问题的能力,也学会了与 人合作。这次课设让我加深了对 verilog语言的理解,因为掌握不熟练,常会犯一些低级错误,在做的过程中,理解,并运用到实际中,真的Word 文档 提升了自己的能力。当调试出错时,我们认真分析问题,并请教老师和同学,找到问题,并解决。做设计是个综合的工程,需要从整体把握,将复杂逐渐变为简单, 做到最后,我们发现一开始的困难都不算什么了, 因为我们更深的理 解了设计概念和方法。本设计实现了可以输出三种波形发生器, 结果证明,频率可以改 变,并且可以通过数码管显示,所以该设计正确有效。本系统仍然有 着很多
19、可改进的地方,比如可以拓展为输出幅值可调的波形, 或者输 出任意波形以更贴近实际情况;采样点数可以进一步提高,提高波形 的准确度。在以后的学习中,我们会更加认真,用心。把知识灵活运用。真 正做到设计。七、参考文献1永瑞 等著.电子测量技术基础.:电子科技大学.2004. 1-152林占江,林放著.电子测量仪器原理与使用.电子工业.2006. 1-213学峰,胡长江.功能各异的各种任意波形发生器.国外电子测量技术.2000,4.17-184毛敏.基于DDS的高精度方波信号发生器的研究.电子科技大学工学硕士论文.2006. 5-65有正 等著.频率合成技术.:人民邮电.1984. 1-33 6杜慧
20、敏、全良著基于 Verilog的FPGA设计基础电子科技大学7王金明Verilog HDL程序设计教程人民邮电8PCF8591芯片手册【9】DEO芯片手册Word 文档附录:(各模块程序代码)1、显示学号module abc_fp(clk,a1,a2,a3,a4);input clk;output6:0 a1;output6:0 a2;output6:0 a3;output6:0 a4;reg31:0t;always (posedge clk )if(cnt 32d49_999_999)t =t+1b1;elset = 32d0;assign a1 = 7b1001111;assign a2
21、= 7b0000100;assign a3 = (cnt = 32d24_999_999) ? 7b0001111:7b0000000;assign a4 = (cnt = 32d24_999_999) ? 7b0000100:7b0000000;Word 文档Endmodule2、波形发生器module verilog_iicps2(clk,rst_n,ps2k_clk,ps2k_data,ps2_byte,ps2_byte1,ps2_state,led_out,led_out1,scl,sda,scl1,scl2,sda1,sda2,scpl,scpl_fb,scpl_sin,led_ou
22、t 2);input clk;/ 时钟 50MHzinput rst_n;/ 复位信号input ps2k_clk;/ps2 接口时钟信号input ps2k_data;/ps2 数据信号output 7:0 ps2_byte; /1byte 数值,按键扫描output 7:0 ps2_byte1;output ps2_state;键盘当前状态ps2_state=1表示当前有键被按下output led_out;output led_out1;output led_out2;output scl;output sda;output scl1;Word 文档output sdal;output
23、scl2;output sda2;output 7:0 scpl;output 7:0 scpl_fb;output 7:0 scpl_sin;reg ps2k_clk_r0,ps2k_clk_r1,ps2k_clk_r2; /ps2k_clk 状态寄存reg 24:0 count2;reg 24:0 count1;reg 24:0 count3;reg 24:0 count_4;reg 24:0 count5;reg 24:0 count1_fb;reg 24:0 count1_sin;reg div_clk;reg led_out;reg led_out1;reg led_out2;reg
24、 plxs_clk;reg sin_clk;reg7:0 numb;Word 文档reg7:0 numb_fb;reg7:0 numb_sin;reg7:0 data;reg7:0 data_sin;reg7:0 data_fb;reg 8:0 count_data;reg 8:0 count_datafb;reg 8:0 count_datasin;reg scl;reg scl1;reg scl2;reg sda;reg sda1;reg sda2;reg flag;reg 7:0 scpl;reg 7:0 scpl_fb;reg 7:0 scpl_sin;reg 19:0 count_j
25、c;reg 19:0 count_jcfb;reg 19:0 count_jcsin;reg 7:0t;Word 文档reg 7:0t2;reg 19:0 count_pl;reg 19:0 fb_pl;reg 19:0 sin_pl;reg g_clk;wire neg_ps2k_clk; /ps2k_clk 下降沿标志位always (posedge clk or negedge rst_n)beginif(!rst_n) beginps2k_clk_r0 =1b0;ps2k_clk_r1 =1b0;ps2k_clk_r2 =1b0;endelse beginps2k_clk_r0 =ps
26、2k_clk;ps2k_clk_r1 =ps2k_clk_r0;ps2k_clk_r2 =ps2k_clk_r1;endendWord 文档assign neg_ps2k_clk=-ps2k_clk_r1 & ps2k_clk_r2;检测下降沿 1 有效reg7:0 ps2_byte_r; /pc接收ps2 一个字节数据存储器reg7:0 temp_data; /当前接收数据寄存器reg3:0 num;/计数寄存器 always (posedge clk or negedge rst_n)beginif(!rst_n) beginnum=4d0;temp_data=8d0;endelse if
27、(neg_ps2k_clk)begin / 检测到下降沿case (num)4d0: num=num+1b1;起始位不采样4d1: beginnum=num+1b1;temp_data0=ps2k_data; /bit0end4d2: beginnum=num+1b1;temp_data1=ps2k_data; /bit1Word 文档end4d3: beginnum=num+1b1;temp_data2=ps2k_data; /.end4d4: beginnum=num+1b1;temp_data3=ps2k_data;end4d5: beginnum=num+1b1;temp_data4=
28、ps2k_data;end4d6: beginnum=num+1b1;temp_data5=ps2k_data;end4d7: beginnum=num+1b1;temp_data6=ps2k_data; /bit6end4d8: beginWord 文档num=num+1b1;temp_data7=ps2k_data; /bit7end4d9: beginnum=num+1b1;/奇偶校验不处理end4d10:beginnum=4d0; 结束位num清零enddefault: ;/应答位不处理endcaseendendreg key_f0; /松键标志位,置1表示接收到数据8hf0,再接收到
29、下一个数据后清零?reg ps2_state_r; /键盘当前状态,ps2_state_r=1表示有键被按下/reg flag=0;always (posedge clk or negedge rst_n) begin /接收数据的相应处理,这里只对1byte的键值进行处理if(!rst_n)beginWord 文档key_f0 = 1b0;ps2_state_r = 1b0;endelse if(num=4d10) begin/刚传送完一个字节数据if(temp_data=8hf0)key_f0=1b1;else beginif(!key_f0)begin/说明有键按下ps2_state_r
30、=1b1;ps2_byte_r=temp_data;/ 锁存当前键值/ if(flag) transport =temp_data;/ flag=flag+1b1;endelse beginps2_state_r=1b0;key_f0=1b0;endendendend always (negedge ps2_state_r)beginif(ps2_state_r=0)Word 文档transport =ps2_byte_r;end reg7:0 transport;reg7:0 ps2_asci;接收数据的相应 ASCII码reg7:0 ps2_asci1;reg count;always (
31、ps2_byte_r) begincount=count+1;/ if(count=1)begincase (ps2_byte_r) /键值转换为ASCII码,这里做的比较简单8h45: ps2_asci = zero;8h16: ps2_asci = one;8h1E: ps2_asci = two;8h26: ps2_asci = three;8h25: ps2_asci = four;8h2E: ps2_asci = five;8h36: ps2_asci = six;8h3D: ps2_asci = seven;8h3E: ps2_asci = eight;8h46: ps2_asci
32、 = nine;Word 文档default: ps2_asci = nothing;endcase/end/else ps2_asci = nothing;endalways (posedge ps2_state_r) beginif(ps2_state_r=1)begincase (transport)/键值转换为ASCII码,这里做的比较简单8h45: ps2_asci1 = zero;8h16: ps2_asci1 = one;8h1E: ps2_asci1 = two;8h26: ps2_asci1 = three;8h25: ps2_asci1 = four;8h2E: ps2_a
33、sci1 = five;8h36: ps2_asci1 = six;8h3D: ps2_asci1 = seven;8h3E: ps2_asci1 = eight;8h46: ps2_asci1 = nine;default:ps2_asci1 = nothing;endcaseendWord 文档else ps2_asci1 = nothing;end assign ps2_byte = ps2_asci;assign ps2_byte1 = ps2_asci1 ;assign ps2_state = ps2_state_r;parameterzero = 8b1100_0000,one =
34、 8b1111_1001,two = 8b1010_0100,three = 8b1011_0000,four = 8b1001_1001,five = 8b1001_0010,six = 8b1000_0010,seven = 8b1111_1000,eight = 8b1000_0000,nine = 8b1001_0000,nothing = 8b1111_1111;always ( posedge clk)Word 文档beginif ( count2=500 )begindiv_clk=div_clk;count2=0;endelsecount2=count2+1;led_out=d
35、iv_clk;endalways (posedge ps2_state) begint=cnt+1;case(cnt)8d01:count_pl=20d50000;8d02:count_pl=20d25000;8d03:count_pl=20d16666;8d04:count_pl=20d12500;8d05:count_pl=20d10000;8d06:count_pl=20d08333;8d07:count_pl=20d07142;8d08:count_pl=20d06250;Word 文档8d09:count_pl=20d05555;8d10:count_pl=20d05000;8d11
36、:beginfb_pl=20d50000;count_pl=1b0;end8d12:beginfb_pl=20d25000;count_pl=1b0;end8d13:beginfb_pl=20d16666;count_pl=1b0;end8d14:beginfb_pl=20d12500;count_pl=1b0;end8d15:beginfb_pl=20d10000;count_pl=1b0;endWord 文档8d16:beginfb_pl=20d08333;count_pl=1b0;end8d17:beginfb_pl=20d07142;count_pl=1b0;end8d18:begin
37、fb_pl=20d06250;count_pl=1b0;end8d19:beginfb_pl=20d05555;count_pl=1b0;end8d20:beginfb_pl=20d05000;count_pl=1b0;end8d21:beginsin_pl=20d50000;Word 文档count_pl=1b0;end8d22:beginsin_pl=20d25000;count_pl=1b0;end8d23:beginsin_pl=20d16666;count_pl=1b0;end8d24:beginsin_pl=20d12500;count_pl=1b0;end8d25:beginsi
38、n_pl=20d10000;count_pl=1b0;end8d26:beginsin_pl=20d08333;count_pl=1b0;endWord 文档8d27:beginsin_pl=20d07142;count_pl=1b0;end8d28:beginsin_pl=20d06250;count_pl=1b0;end8d29:beginsin_pl=20d05555;count_pl=1b0;end8d30:beginsin_pl=20d05000;count_pl=1b0;endendcaseendalways ( posedge clk) /sanjiaobobeginif ( c
39、ount1=count_pl )Word 文档begincount_jc=count1;count1=0;count_data=count_data+1;if(count_data=255)begindata=data+1;endelsebegindata=data-1;endendelsecount1=count1+1;endalways ( posedge clk) /fangbobeginif ( count1_fb=fb_pl )Word 文档begincount_jcfb=count1_fb;count1_fb=0;count_datafb=count_datafb+1;if(cou
40、nt_datafb=255)begindata_fb=8d255;endelsebegindata_fb=8d0;endendelsecount1_fb=count1_fb+1;endalways ( posedge clk)beginif ( count3=25000000 )beginWord 文档plxs_clk=plxs_clk;count3=0;endelsecount3=count3+1;led_out1=plxs_clk;endalways ( posedge clk) /sin fenpinqibeginif ( count5=sin_pl )begincount_jcsin=
41、count5;sin_clk=sin_clk;count5=0;endelsecount5=count5+1;led_out2=sin_clk;endalways (posedge sin_clk) begin /sinWord 文档case(count_4)8d001:data_sin=8d128;8d002:data_sin=8d134;8d003:data_sin=8d140;8d004:data_sin=8d146;8d005:data_sin=8d152;8d006:data_sin=8d158;8d007:data_sin= 8d165 ;8d008:data_sin= 8d170
42、 ;8d009:data_sin= 8d176 ;8d010:data_sin= 8d182 ;8d011:data_sin= 8d188 ;8d012:data_sin= 8d193 ;8d013:data_sin= 8d198 ;8d014:data_sin= 8d203 ;8d015:data_sin= 8d208 ;8d016:data_sin= 8d213 ;8d017:data_sin= 8d218 ;8d018:data_sin= 8d222 ;8d019:data_sin= 8d226 ;8d020:data_sin= 8d230 ;8d021:data_sin= 8d234
43、;Word 文档8d022:data_sin= 8d237 ;8d023:data_sin= 8d240 ;8d024:data_sin= 8d243 ;8d025:data_sin= 8d245 ;8d026:data_sin= 8d248 ;8d027:data_sin= 8d250 ;8d028:data_sin= 8d251 ;8d029:data_sin= 8d253 ;8d030:data_sin= 8d254 ;8d031:data_sin= 8d254 ;8d032:data_sin= 8d255 ;8d033:data_sin= 8d255 ;8d034:data_sin=
44、8d255 ;8d035:data_sin= 8d254 ;8d036:data_sin= 8d254 ;8d037:data_sin= 8d253 ;8d038:data_sin= 8d251 ;8d039:data_sin= 8d250 ;8d040:data_sin= 8d248 ;8d041:data_sin= 8d245 ;8d042:data_sin= 8d243 ;8d043:data_sin= 8d240 ;Word 文档8d044:data_sin= 8d237 ;8d045:data_sin= 8d234 ;8d046:data_sin= 8d230 ;8d047:data
45、_sin= 8d226 ;8d048:data_sin= 8d222 ;8d049:data_sin= 8d218 ;8d050:data_sin= 8d213 ;8d051:data_sin= 8d208 ;8d052:data_sin= 8d203 ;8d053:data_sin= 8d198 ;8d054:data_sin= 8d193 ;8d055:data_sin= 8d188 ;8d056:data_sin= 8d182 ;8d057:data_sin= 8d176 ;8d058:data_sin= 8d170 ;8d059:data_sin= 8d165 ;8d060:data_
46、sin= 8d158 ;8d061:data_sin= 8d152 ;8d062:data_sin= 8d146 ;8d063:data_sin= 8d140 ;8d064:data_sin= 8d134 ;8d065:data_sin= 8d128 ;Word 文档8d066:data_sin= 8d121 ;8d067:data_sin= 8d115 ;8d068:data_sin= 8d109 ;8d069:data_sin= 8d103 ;8d070:data_sin= 8d97 ;8d071:data_sin= 8d90 ;8d072:data_sin= 8d85 ;8d073:da
47、ta_sin= 8d79 ;8d074:data_sin= 8d73 ;8d075:data_sin= 8d67 ;8d076:data_sin= 8d62 ;8d077:data_sin= 8d57 ;8d078:data_sin= 8d52 ;8d079:data_sin= 8d47 ;8d080:data_sin= 8d42 ;8d081:data_sin= 8d37 ;8d082:data_sin= 8d33 ;8d083:data_sin= 8d29 ;8d084:data_sin= 8d25 ;8d085:data_sin= 8d21 ;8d086:data_sin= 8d18 ;
48、8d087:data_sin= 8d15 ;Word 文档8d088:data_sin= 8d12 ;8d089:data_sin= 8d10 ;8d090:data_sin= 8d7 ;8d091:data_sin= 8d5 ;8d092:data_sin= 8d4 ;8d093:data_sin= 8d2 ;8d094:data_sin= 8d1 ;8d095:data_sin= 8d1 ;8d096:data_sin= 8d0 ;8d097:data_sin= 8d0 ;8d098:data_sin= 8d0 ;8d099:data_sin= 8d1 ;8d100:data_sin= 8
49、d1 ;8d101:data_sin= 8d2 ;8d102:data_sin= 8d4 ;8d103:data_sin= 8d5 ;8d104:data_sin= 8d7 ;8d105:data_sin= 8d10 ;8d106:data_sin= 8d12 ;8d107:data_sin= 8d15 ;8d108:data_sin= 8d18 ;8d109:data_sin= 8d21 ;Word 文档8d110:data_sin= 8d25 ;8d111:data_sin= 8d29 ;8d112:data_sin= 8d33 ;8d113:data_sin= 8d37 ;8d114:d
50、ata_sin= 8d42 ;8d115:data_sin= 8d47 ;8d116:data_sin= 8d52 ;8d117:data_sin= 8d57 ;8d118:data_sin= 8d62 ;8d119:data_sin= 8d67 ;8d120:data_sin= 8d73 ;8d121:data_sin= 8d79 ;8d122:data_sin= 8d85 ;8d123:data_sin= 8d90 ;8d124:data_sin= 8d97 ;8d125:data_sin= 8d103 ;8d126:data_sin= 8d109 ;8d127:data_sin= 8d115 ;8d128:begindata_sin= 8d121 ;count_4=25d0;Word 文档end endcaseendalways (posedge div_clk) begin /iic for sjbnumb=numb+8b0000001;case(numb)8h01:scl=1;/s8h02:sda=0;8h03:scl=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生心理素质培养的课程设计与执行
- 课题申报参考:教育强国背景下教育家型教师的时代画像与培养路径研究
- 2025年度木托盘出口退税与免税服务合同4篇
- 《乡镇森林防火检查站设置与管理规范》编制说明
- 圣诞感恩的开幕词(16篇)
- 二零二五年度码头岸线使用权转让合同4篇
- 二零二五年度鲁佳与配偶解除婚姻关系财产分配协议4篇
- 二零二五版钢结构与石材幕墙施工技术指导合同4篇
- 2025年度智能物流项目股权投资协议书4篇
- 二零二五版航空货运租赁服务协议3篇
- 我的家乡琼海
- (2025)专业技术人员继续教育公需课题库(附含答案)
- 《互联网现状和发展》课件
- 【MOOC】计算机组成原理-电子科技大学 中国大学慕课MOOC答案
- 2024年上海健康医学院单招职业适应性测试题库及答案解析
- 2024年湖北省武汉市中考语文适应性试卷
- 非新生儿破伤风诊疗规范(2024年版)解读
- EDIFIER漫步者S880使用说明书
- 上海市华东师大二附中2025届高二数学第一学期期末统考试题含解析
- IP授权合作合同模板
- 大国重器北斗系统
评论
0/150
提交评论