已阅读5页,还剩76页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录第一章 硬件结构简介:4一、FPGA核心板硬件资源4二、MCU板硬件资源4三、高速AD模块硬件资源5四、高速DA模块硬件资源5五、高速DDS模块硬件资源5六、音频模块硬件资源5第二章 Quartus软件简介6第三章SOPC快速入门16第四章 MCU 部分实验27实验 一 流水灯实验27实验 二 键盘扫描实验29实验三 数码管静态显示31实验 四 数码管动态显示33实验 五 液晶汉字显示实验35实验 六 液晶字符显示实验37实验 七 液晶图形显示实验39实验 八 RS232双向通信41实验 九 简易电压表实验43实验十 DA信号发生器45实验 十一 DDS信号源47第五章 FPGA部分实验49实验一 EPCS编程实验49实验二、SDRAM 的仿真与其在Nios II 系统使用实验51实验三、建立带并行数据总线Flash 的Nios II 系统以及FLASH 编程实验57实验四 简易逻辑分析仪实验61实验五 高速AD实验63实验六 高速DA实验64实验七 音频实验65实验八 PS2键盘控制LED实验66实验九 VGA实验67实验十 键盘显示实验68实验十一 DDS信号发生实验70实验十二 LCD显示实验73实验十三 简易存储示波器76 实验十四 简易频率计特点: “SOPC/MCU电子设计综合实验箱”集众多功能于一体,是SOPC、EDA、51单片机实验教学及科研开发的最佳选择。实验箱开放性和模块化的设计方便学生进行课程设计及毕业设计。“SOPC/MCU电子设计综合实验箱”采用核心板加主板的结构。用户也可以根据开放的接口来设计自己的核心板。考虑到用户的实用性,FPGA核心板上除设计有FPGA、各类存储器以及用户外扩PACK外还设计有按键、LED(与主板共用I/O口)以及电源插座等。MCU核心板包含了常用外围器件电路。第一章 硬件结构简介: 一、FPGA核心板硬件资源 Altera 公司FPGA芯片 Cyclone EP1C12Q240C8 4x40 脚核心模块扩展接口可与其他SOPC 板、ARM 板、DSP 板、单片机板与主板的无缝结合。并也可通过扩展口外扩存储器,既能实现数据的大容量存储,又能提高数据的存取速度 AM29LV320DT-90EI 4MB 16位并行总线Flash芯片 IS61LV512(256)16 512(256)K 16位并行总线高速SRAM K4S641632H 64Mb 16位并行总线SDRAM 4 个多功能按键 8 个LED 用户指示灯 1 个系统复位按键,产生系统复位信号 1 个配置按键,用于重新配置 CAT1025 I2C EEPROM +专用复位芯片 1 个配置电路:带串行EPCS4 芯片 1 个JTAG 接口 1 个AS 接口 5V转3.3V,1.5V电源电路 一个50MHz有源晶振,产生系统时钟 一个SMA座,可通过屏蔽线将一路PLL信号输出. 核心板可独立使用二、MCU板硬件资源STC89C58RD+(32k flash、1280字节SRAM、带E2PROM、3个定时器、UART异步串行口、32个IO口、内置复位电路、看门狗电路、)。两个四位一体共阳数码管 8个贴片红色led灯12864点阵液晶 2x8 16个按键2K字节E2PROM(24C16)32K字节RAM(HY62256) 232接口(MAX232) 485接口(SN75176) 8位串行AD(TLC549)(可选) 12位串行DA(TLV5618)(可选) 模块5V供电三、高速AD模块硬件资源 AD922525MSPS 12位并行总线AD转换器 AD8055 300MHz高带宽,低功耗运算放大器 74HC541 高速总线驱动器 2x20脚扩展接口可将AD转换的数字量输出,并从外部引入电源,方便与其他控制器无缝连接 3个铜柱子亦可从外部引入电源 一个SMA座子,可通过屏蔽线从外部引入AD采样时钟 一个SMA座子,可通过屏蔽线从外部引入模拟信号四、高速DA模块硬件资源 AD9752125MSPS 12位并行总线DA转换器 AD8055 300MHz高带宽,低功耗运算放大器 74HC541 高速总线驱动器 2x20脚扩展接口可引入DA转换所需的数字量,并从外部引入电源,方便与其他控制器无缝连接 3个铜柱子亦可从外部引入电源 一个SMA座子,可通过屏蔽线从外部引入DA转换时钟 一个SMA座子,可通过屏蔽线将DA转换的模拟信号输出五、高速DDS模块硬件资源AD9852300MHz,双12位并行DA,高速高精度多种信号模式的DDS芯片AD8055 300MHz高带宽,低功耗运算放大器2个单刀单掷开关,可以选择时钟模式和编程模式1个20MHz的贴片有源晶振和时钟驱动芯片,提供系统时钟2个SMA座,可以通过屏蔽线将两个DA转换的模拟信号输出3个SMA座,用于DDS不同工作模式下的控制信号输入3个SMA座,用于内部高速比较器的输入输出5V转3.3V,5V转-5V电源电路一个风扇架子和风扇接口用于DDS的散热2x20扩展接口可以可以和单片机,FPGA,ARM等控制器进行无缝连接六、音频模块硬件资源WM8731S 立体声音24位音频编/解码芯片4个音频接口,分别为线路输入,线路输出,耳机输出,麦克风输入5V转3.3V电源电路,由一个5V电源插座1个18.432MHz晶振,提供系统时钟2x16扩展接口可以可以和单片机,FPGA,ARM等控制器进行无缝连接第二章 Quartus软件简介 该部分以跑马灯为列,演示Quartus II 9.0 的使用全过程。一、启动Quartus II 9.0后 ,默认界面如图一所示,由标题栏、菜单栏、工具栏、资源管理窗、编译状态显示窗、信息显示窗、工程工作区等部分组成。图一二、建立工程:FILE-New Project Wizard掉出新建工程向导窗口,如图二所示图 二三、按下”NEXT”弹出如图三所示界面,在第一个文本框中选择工程目录,第二个、三个文本框输入工程名。输入完成后如图四图 三图 四四、按”NEXT”进入器件选择窗体,在”family”一栏选择”Cyclone”系列,在”Available Device”一栏中选择 “EP1C12Q240C8”. 如图五所示。图 五五、按”Finish”完成工程的建立。进入如图六所示界面。图 六六、建立顶层文件。File-New进入新建文件选择窗体,如图七所示,选择 Verilog HDL File,建立.v文件。图 七七、保存文件。File-Save As,保存文件到工程目录。如图八所示。 注意:顶层文件名与工程名要保持一致。图 八八、在led.v文件中输入如下内容。module led(clk,ledkey_d,led_oe); input clk; output led_oe; output 7:0 ledkey_d; reg 7:0 ledkey_d; reg led_oe; reg 28:0 count; wire 2:0 fclk;wire 2:0 mode; reg 7:0 led0, led1, led2, led3, led4, led5, led6, led7; assign fclk2:0 = count25:23;assign mode2:0 = count28:26; always (posedge clk) begin count = count + 1; endalways (fclk) /mode0begin case(fclk)3b000: led0 = 8b11111110;3b001: led0 = 8b11111101;3b010: led0 = 8b11111011;3b011: led0 = 8b11110111;3b100: led0 = 8b11101111;3b101: led0 = 8b11011111;3b110: led0 = 8b10111111;3b111: led0 = 8b01111111;endcaseendalways (fclk) /mode1begin case(fclk)3b000: led1 = 8b01111111;3b001: led1 = 8b10111111;3b010: led1 = 8b11011111;3b011: led1 = 8b11101111;3b100: led1 = 8b11110111;3b101: led1 = 8b11111011;3b110: led1 = 8b11111101;3b111: led1 = 8b11111110;endcaseendalways (fclk) /mode2begin case(fclk)3b000: led2 = 8b01111110;3b001: led2 = 8b10111101;3b010: led2 = 8b11011011;3b011: led2 = 8b11100111;3b100: led2 = 8b11100111;3b101: led2 = 8b11011011;3b110: led2 = 8b10111101;3b111: led2 = 8b01111110;endcaseendalways (fclk) /mode3begin case(fclk)3b000: led3 = 8b11111110;3b001: led3 = 8b11111100;3b010: led3 = 8b11111000;3b011: led3 = 8b11110000;3b100: led3 = 8b11100000;3b101: led3 = 8b11000000;3b110: led3 = 8b10000000;3b111: led3 = 8b00000000;endcaseendalways (fclk) /mode4begin case(fclk)3b000: led4 = 8b01111111;3b001: led4 = 8b00111111;3b010: led4 = 8b00011111;3b011: led4 = 8b00001111;3b100: led4 = 8b00000111;3b101: led4 = 8b00000011;3b110: led4 = 8b00000001;3b111: led4 = 8b00000000;endcaseendalways (fclk) /mode5begin case(fclk)3b000: led5 = 8b00000000;3b001: led5 = 8b11111111;3b010: led5 = 8b00000000;3b011: led5 = 8b11111111;3b100: led5 = 8b00000000;3b101: led5 = 8b11111111;3b110: led5 = 8b00000000;3b111: led5 = 8b11111111;endcaseendalways (fclk) /mode6begin case(fclk)3b000: led6 = 8b01010101;3b001: led6 = 8b10101010;3b010: led6 = 8b01010101;3b011: led6 = 8b10101010;3b100: led6 = 8b01010101;3b101: led6 = 8b10101010;3b110: led6 = 8b01010101;3b111: led6 = 8b10101010;endcaseendalways (fclk) /mode7begin case(fclk)3b000: led7 = 8b11111100;3b001: led7 = 8b11111001;3b010: led7 = 8b11110011;3b011: led7 = 8b11100111;3b100: led7 = 8b11001111;3b101: led7 = 8b10011111;3b110: led7 = 8b00111111;3b111: led7 = 8b01111110;endcaseendalways (mode)begin led_oe=1b0; case(mode)3b000: ledkey_d = led0; 3b001: ledkey_d = led1;3b010: ledkey_d = led2;3b011: ledkey_d = led3;3b100: ledkey_d = led4;3b101: ledkey_d = led5;3b110: ledkey_d = led6;3b111: ledkey_d = led7;endcaseendendmodule九、在”编译状态显示栏”展开Compile Design 双击Analysis &Synthesis 分析综合工程。编译状态栏显示成功后,进入下一步。十、分配管脚:Assignment- Pin Planner 进入管脚分配界面,如图九所示。图 九十一、输入管脚号:在”Location”一栏中输入信号对应的管脚号,如图十所示。图 十十二: “编译状态显示栏”如图十一所示,表示综合成功。 图 十一十三、下载执行文件到FPGA:Tools-Programmer,或者点击Programmer图标,进入下载界面。如果在Hardware Setup一栏显示”No HardWare”如图 十二,点击Hardware Setup,进入下载接口选择界面,双击选择 ,USB-Blaster,如图十三 所示。图 十二图 十三十四、退出图 十三所示界面,点击图十二所示界面中的“Start”下载程序到FPGA中。 Progress状态条中显示100%后表示下载成功。FPGA模块上的LED灯显示跑马灯现象。第三章SOPC快速入门1.实验目的熟悉Nios II系统的完整开发步骤,建立起实验台的标准硬件测试平台。2、实验设备硬件:PC 机MCU-SOPC 电子综合实验箱MCU-SOPC 电子综合实验箱核心板(1C12)软件:Quartus II 9.0Nios II 9.03. 实验内容针对实验箱,搭建Standard 硬件平台;运行简单的软件应用程序。4. 实验预习要求阅读Nios II 开发包中的文档,对Nios II、基本IP 核的概念有基本了解。5. 实验原理1) 在搭建硬件平台的过程中,根据实验平台的资源对需要的IP核进行配置和添加,这里需要熟悉基本IP核的知识和配置方法以及相关的平台器件。IP核添加后,系统将自动将其挂接在Avalon总线上,构成片上SOPC系统。Nios II系统的内部结构图如下所示:2)针对硬件平台建立软件工程,运行一个简单的Hello LED,主要用来介绍软件开发的过;以及测试硬件平台搭建正确,支持软件正常运行。6. 实验步骤1,搭建硬件平台。本实验将针对实验箱资源建立一个基本的Standard硬件工程,里面将包含Nios II CPU、三态桥(tri_state_bridge)、System ID、时钟、flash存储器接口、sdram存储器接口、sram存储器接口、LED PIO、epcs_controller、Jtag通讯接口。本实验在第三章的基础上进行,因此不再重复介绍建立Quartus工程,只是按照第三章的实验步骤建立Quartus工程 添加NiosII CPU的步骤,用户也可直接打开第三章建好的工程,在其基础上完成本实验。一生成硬件系统(1)按照第三章的实验步骤建立Quartus工程,并在其基础上添加一个PLL,在Tool菜单下单击MegaWizard Plug in,如下所示:点击Next,如下图所示,选择要加入的IP核,器件,硬件语言,安装路径点击Next,如下图所示,选择Pll核的输入频率,器件速度等级,指定输出为C0点击第2个标签,设置clk C0,Clk C1输出频率,占空比和相移点击第四个标签,设置输出文件点击Finish完成,回到QuartusII主界面,如果出现一个提示窗口,点击复选框,点击确定即可(2)在原理图编辑窗口中,双击原理图的空白处,在Library中点击Project可以看到刚刚输出的Pll模块点击OK添加该模块保持这个顶层文件,在Tool菜单下点击SopcBuilder,打开SOPC Builder如下图所示:这里选择语言和系统名字,点击OK进入SopcBuilder主界面,如下图所示: 在Component Library下双击Nios Processor,添加并编辑Nios II CPU选择NiosII core为Nios/s即标准型,其他设置不变,点击Finish回到主界面,并将CPU的名字重命名(3)在Component Library下双击Avalon MM Tristate Bridge,添加并编辑三态总线点击Finish回到主界面(4)在Component Library下双击JTAG UART ,添加并编辑Jtag通讯接口点击Finish回到主界面(5)按同样的方法,在下图中双击添加并编辑flash存储器接口,这里地址选择21位,数据16位在时序标签中做如下设置点击Finish回到主界面。(6)添加并编辑SDRAM控制器在时序标签中选择默认设置,点击Finish回主界面。(7)添加并编辑SRAM这个组件是自定义的,软件没有自带(8)添加并编辑SystemID,出现一个警告,SystemID的名字必须为sysid。点击Finish回到主界面并重命名(9)添加并编辑EPCS控制器,点击Finish回主界面(10)添加并编辑定时器,点击Finish回主界面(11)添加并编辑并行IO口,这里将其设置为输出口,点击Finish回主界面,并重命名为Led。(12)此时所有组件已经添加完成,但三态桥下没有连接任何组件,所以要将flash和SRAM连接到三态桥点击图中的空心点,将flash和SRAM连接到三态桥。(13)双击CPU组件,设置CPU的复位地址为Flash,异常地址为SDRAM,点击Finish回主界面(14)双击tri_state_bridge_0,在Share Signal标签中设置Flash核SRAM的地址,读写信号为共享(15) 在设置SRAM的基地址为0x100000,并点击左边的锁,System菜单下点击Auto assign Base-adress(15)此时,所有准备工作完毕,点击Generate等待生成系统,系统生成完毕后点击Exit,回到QuartusII 主界面按照第三章将原理图画完并分配管脚综合产生编程文件。二生成软件系统(1)打开Nios IDE,(2)在NiosII C/C+ Projects下的空白处右键,选择New-Nios II C/C+ Aplication,这里新建一个名为Hello LED的空应用工程,存放目录为刚才新建的硬件系统刚才的目录点击Finish回到Nios IDE主界面(3)右键新建源文件,在弹出的对话框指定源文件名称和存放路径(4)编辑,保存源文件(5)设置工程属性,右键工程,点击System Library Properities点击OK回到主界面。(6)右键Hello LED,点击Build Project开始编译工程。从信息窗口看出,软件编译了Hello_LED.c,并产生elf文件和flash文件(7)全速运行程序,给实验箱或者核心板通电,下载硬件编程文件到核心板,右键Hello LED-Run as -Nios II hardware,即可以看到核心板上的LED做流水灯显示第四章 MCU 部分实验实验 一 流水灯实验一、 实验目的 (1) 了解二极管与单片机接口。(2) 了解二极管编程方法。二、 实验内容多种方式循环点亮发光二极管。三、 实验接线图四、 实验步骤(一) 运行KEIL软件(二) 在KEIL中打开waterlight工程(三) 编译链接KEIL工程(四) 运行STC-ISP.EXE软件,下载waterlight.hex文件到MCU(五) MCU模块发光二极管部分,显示流水灯效果。五、 思考改变延时常数,使发光二极管闪亮时间改变,修改程序,使发光二极管闪亮移动方向改变。六、 程序清单 文件名 waterlight.c#include #include #define uchar unsigned char#define uint unsigned int#define LIGHT XBYTE 0xc400 /CS5light1=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;light2=0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e ;void delay_1ms(uint x)main() uint i;while(1) for(i=0;i=0;i-) LIGHT=light1i; delay_1ms(5) ; delay_1ms(5) ; for(i=0;i8;i+) LIGHT=light2i; delay_1ms(5) ; 实验 二 键盘扫描实验一、 实验目的 (1) 了解键盘与单片机接口(2) 了解读取键盘的编程方法二、 实验内容读取键值并在数码管上显示。三、 实验接线图四、 实验流程图五、 实验步骤(一) 运行KEIL软件(二) 在KEIL中打开key工程(三) 编译链接KEIL工程(四) 运行STC-ISP.EXE软件,下载key.hex文件到MCU(五) 按下任意键,在数码管上显示对应键值。六、 思考修改程序,实现组合键编程。七、 程序清单#include #include #include#define uchar unsigned char/定义模块地址sbit P1_4=P33;sbit P1_3=P32;bit first_getkey=0,getkey=0,keyon=0,control_readkey=0;uchar lednum=0,keynum=0;uchar led8=0,0,0,0,0,0,0,0;uchar code segtab16=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;/LED显示驱动数据void leddisp(void);void readkey(void);void intT0() interrupt 1 /中断函数调用显示,判键子程序。void main(void) /初始化中断寄存器,并循环存键值到键值数组。 while(1) void leddisp(void)void readkey(void)实验三 数码管静态显示一、 实验目的 (一) 了解数码管与单片机接口(二) 了解数码管静态显示编程方法二、 实验内容在八位数码管上循环显示0-f三、 实验接线图四、 实验流程图五、 实验步骤(一) 运行KEIL软件(二) 在KEIL中打开”数码管静态显示”工程(三) 编译链接KEIL工程(四) 运行STC-ISP.EXE软件,下载”数码管静态显示.hex”文件到MCU(五) 在八位数码管上循环显示0-f.六、 思考 改变延时常数,数码管显示时间改变,修改程序,使数码管显示方式改变。七、 程序清单#include #include #include#define uchar unsigned charuchar lednum=0,keynum;/模块地址定义uchar led8=0,0,0,0,0,0,0,0;uchar code segtab17=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0;/LED显示驱动数据void intT0() interrupt 1 / 中断调用显示void delayUs(long t)t = t / 3;while(t -);#define nop(t) delayUs(t)void main(void) /初始化中断寄存器 while(1) /送显示值到显示数组 void leddisp(void) /显示子函数实验 四 数码管动态显示一、 实验目的 (3) 了解数码管与单片机接口(4) 了解数码管动态显示编程方法二、 实验内容在八位数码管上分别显示0-7三、 实验接线图四、 实验流程图五、 实验步骤(一) 运行KEIL软件(二) 在KEIL中打开”数码管动态显示”工程(三) 编译链接KEIL工程(四) 运行STC-ISP.EXE软件,下载”数码管动态显示.hex”文件到MCU(五) 在八位数码管上分别显示0-7.六、 程序清单 #include #include #include#define uchar unsigned char #define uint unsigned int/模块地址定义uchar lednum=0,keynum;uchar led8=0,0,0,0,0,0,0,0;uchar code segtab17=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0; / LED显示驱动数据void leddisp(void);void delay_1ms(uint x) / 1ms延时函数void main(void) / 显示数组初始化 while(1) / 循环调用显示 void leddisp(void) / 显示子函数 实验 五 液晶汉字显示实验一、 实验目的 (1) 了解12864液晶与单片机接口(2) 了解12864液晶控制时序(3) 了解在12864上显示汉字的编程方法二、 实验内容在12864液晶屏上显示”长沙鑫三知欢迎您” 三、 实验接线图四、 实验流程图五、 实验步骤(一) 运行KEIL软件(二) 在KEIL中打开”lcd_hanzi”工程(三) 编译链接KEIL工程(四) 运行STC-ISP.EXE软件,下载”lcd_hanzi.hex”文件到MCU(五) 12864液晶屏上显示”长沙鑫三知欢迎您” 六、 程序清单#include .inctypedef.h#include .inccommand.h#include .srccommand.c#include .incmatrix.h#include #include#include#includevoid main() lcdreset(); word16x16(长,1) ; word16x16(沙,2) ; word16x16(鑫,3) ; word16x16(三,4) ; word24x24(知,5) ; word24x24(欢,11) ; word24x24(迎,12) ; word16x16(您,13) ; while(1);实验 六 液晶字符显示实验一、 实验目的 (1) 了解12864液晶与单片机接口(2) 了解12864液晶控制时序(3) 了解在12864上显示字符的编程方法二、 实验内容在12864液晶屏上显示”Welcome“ .三、 实验接线图四、 实验流程图五、 实验步骤(一) 运行KEIL软件(二) 在KEIL中打开”lcd_char”工程(三) 编译链接KEIL工程(四) 运行STC-ISP.EXE软件,下载”lcd_char.hex”文件到MCU(五) 12864液晶屏上显示”Welcome”.六、 程序清单#include .inctypedef.h#include .inccommand.h#include .srccommand.c#include .incmatrix.h#include #include#include#includevoid main() INT8U i; lcdreset(); word16x8(W,24); word16x8(e,25); word16x8(l,26); word16x8(c,27); word16x8(o,28); word16x8(m,29); word16x8(e,30); while(1); 实验 七 液晶图形显示实验一、 实验目的 (1) 了解12864液晶与单片机接口(2) 了解12864液晶控制时序(3) 了解在12864上任意线的编程方法。二、 实验内容在12864液晶屏上用直线画出”米“字形。 .三、 实验接线图四、 实验步骤(一) 运行KEIL软件(二) 在KEIL中打开”lcdfigure”工程(三) 编译链接KEIL工程(四) 运行STC-ISP.EXE软件,下载”lcdfigure”文件到MCU(五) 12864液晶屏上显示”米”字型。五、 程序清单#include .inctypedef.h#include .inccommand.h#include .srccommand.c#include #include#include#include void delay_10us(INT8U delayvar)INT8U n;INT8U j;for(;ndelayvar;n+)for(j=0;j120;j+) ;void main() lcdreset(); evry_line(54,22,74,42,1) ; evry_line(54,42,74,22,1) ; h_line(0,32,127,1); h_line(0,0,127,1) ; v_line(0,0,63,1); h_line(0,63,127,1) ; v_line(127,0,63,1); v_line(64,0,63,1); while(1); 实验 八 RS232双向通信一、 实验目的 (1) 了解232双向通信的原理(2) 了解232双向通信的编程方法(3) 了解 串口中断的编程方法。二、 实验内容 用中断方式接收PC机发送的数据,并将其发送回PC机。三、 实验接线图四、 实验流程图五、 实验步骤(一) 运行KEIL软件(二) 在KEIL中打开”232串行通信”工程(三) 编译链接KEIL工程(四) 运行STC-ISP.EXE软件,下载” 232串行通信”文件到MCU(五) 发送提示字符到PC机,并返回PC机发送过来的字符 六、 程序清单#includereg51.h #include #include #include /*初始化串口,使用中断*/void init_serialcomm( void ) /向串口发送一个字符 void send_char_com( unsigned char ch) /向串口发送一个字符串 void send_string_com( unsigned char *str) /串口接收中断函数 void serial () interrupt 4 using 3 main() unsigned k=1;init_serialcomm(); /初始化串口 send_string_com(串口调试现在开始,请通过串口助手发送数据 ); /注意:当使用send_string_com函数一次发送的字符串较长时需设置较高的波特率,/否则传输时会出现乱码 ;本程序调试成功了while(1); 实验 九 简易电压表实验一、 实验目的 (1) 了解A/D转换与单片机接口方法;(2) 了解A/D转换芯片TLC549的性能及编程方法;(3) 了解单片系统中扩展A/D转换芯片的基本方法;(4) 了解液晶字符,汉字,图形综合显示编程方法二、 实验内容A/D采集直流信号,并在液晶上显示电压值。三、 实验接线图四、 实验流程图五、 实验步骤 (一) 运行KEIL软件(二) 在KEIL中打开”电压表”工程(三) 编译链接KEIL工程(四) 运行STC-ISP.EXE软件,下载”电压表”文件到MCU(五) 在液晶上实时显示测量电压值。六、 程序清单#include .inctypedef.h#include .inccommand.h#include .srccommand.c#include .incmatrix.h#include #include#include#includevoid delay_10us(INT8U delayvar)void main() INT8U i; lcdreset(); word24x24(电,0) ; word24x24(压,1) ; word24x24(表,2) ; word16x16(电,16) ; word16x16(压,17) ; word16x16(值,18) ; h_line(64,49,127,1) ; word16x16(测,24) ; word16x16(量,25) ; word16x16(中,26) ;for(i=0;i10;i+) darw_dot(70+i*5,58,1) ; darw_dot(70+i*5,59,1) ; CS_=0; IO_CLK=0;while(1) delay_10us(800); jisuan(); word16x8(led0,41); word16x8(.,42); word16x8(led1,43); word16x8(led2,44); word16x8(led3,45); word16x8(V,46); while(1); 实验十 DA信号发生器一、 实验目的 (1) 了解D/A转换与单片机接口方法;(2) 了解D/A转换芯片TLV5618的性能及编程方法;(3) 了解单片系统中扩展D/A转换芯片的基本方法;二、 实验内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届山东省郯城县美澳学校化学高二上期中质量跟踪监视试题含解析
- 数字藏品寄售协议合同
- 幼儿园安全使用工具课件
- 五年级安全下册课件
- 班会课校园安全教育课件
- 安全生产责任制讲课课件
- 戴安全帽的培训教育课件
- 2025年高级财务会计真题试题卷(答案)
- (完整)八大员继续教育标准考试题库集
- cdfi考试试题及答案
- 合肥市轨道交通集团有限公司招聘笔试题库及答案2025
- hse应急预案下载
- 雨课堂在线学堂《运动与健康》课后章节测试答案
- 银行普惠金融2025年冲刺模拟试卷(含答案)
- 2025高三英语概要写作专项练习
- 2025高一英语单词默写本
- 高中思政课课堂活动方案
- 2025税法考试题库及答案详解
- 2025至2030全球及中国绝缘体上硅(SOI)行业产业运行态势及投资规划深度研究报告
- 项目档案课件模板
- 压力管道操作安全培训课件
评论
0/150
提交评论