TX-1C单片机实验板使用手册V2.0
- 格式:pdf
- 大小:2.05 MB
- 文档页数:62
单片机实验板使用说明一、使用须知1、单片机实验板包括两个附件:USB供电线和USB转串口线;2、本实验板采用USB电缆供电,给实验板上电时,将USB供电线与实验板上的USB口接通,给实验板断电时,将USB供电线与实验板的USB口断开;3、考虑到多数同学使用的是笔记本电脑,本实验板使用USB转串口线下载程序和进行串口实验;4、第一次使用USB转串口线时,请先安装驱动程序,安装步骤见驱动安装说明;5、在使用USB转串口线的过程中,应遵循掉电拔插的原则,(即使用USB转串口线时:先将USB转串口线的串口端与实验板连接,再将USB端接至PC机USB口,最后给实验板上电;停用USB转串口线时:先对实验板断电,再将USB转串口线的USB端与PC机断开,最后将串口端与实验板断开。
)任何不安此顺序的操作都可能对本实验板带来损坏;6、下载程序的操作请按照下载流程进行,尤其要注意下载流程中重点指出的注意事项。
二、USB转串口线驱动的安装说明驱动程序在USB转串口线所附带的光盘内。
在第一次使用USB转串口线时需要安装相应的驱动程序,安装步骤如下:当USB转串口线的USB端接至PC机的USB口后, PC机会跳出发现新硬件提示单击“下一步”选中“从列表或指定位置安装(高级)”单选项单击“下一步”然后,在路径框内选择驱动程序保存的位置。
单击浏览,选择文件位置比如:“USB驱动”文件夹放在桌面上,那么在上面这个弹出框内找到桌面上的“USB驱动”文件夹,按照上面所说的驱动程序在该文件夹中的位置选择正确的位置,然后单击“确定”,选择好驱动程序的路径后,单击“下一步”,然后系统会自动安装好驱动程序。
当系统安装好驱动程序后,我们就可以使用USB转串口线进行单片机实验板的程序下载和串口实验了。
三、程序下载流程及注意事项1、程序下载流程(1)如果是第一使用请先安装程序下载软件,如果已经安装过程序下载软件请进入(2);(2)按顺序接好USB转串口线,给实验板上电;(3)打开程序下载软件“Flash Magic”,进行相关设置;(4)单击“Start”后,按一次实验板上的Reset按键,进入程序自动下载;(5)如果出现下载错误提示,请更换不同的波特率,重行进行下载。
VC-01-Kit规格书V1.0.0VC- -Kit规格书版本V . .版权 ©文件履历表目录1.产品概述 (4)1.1.特性 (5)2.主要参数 (6)2.1.静电要求 (6)2.2.电气特性 (7)2.3.功耗 (7)3.外观尺寸 (8)4.指示灯及按键说明 (9).管脚定义 (10).原理图 (12).产品相关型号 (13)8.固件烧录方式说明 (13)9.产品包装信息 (14)10.联系我们 (14)免责申明和版权公告 (15)注意 (15)1.产品概述VC-01-Kit是针对VC-01模组设计的开发板,该底板与VC-02-Kit共用。
开发板上集成了CH340C串口转USB芯片,提供基础的调试接口及USB升级接口;唤醒灯及冷暖灯的设计,提供了状态指示及控制指示,且方便调试简单的控制功能。
VC-01是深圳市安信可科技有限公司开发的一款低成本纯离线语音识别模组。
该模组使用云知声推出的语音芯片US516P6,在语音识别技术上不断优化和创新算法,离线识别算法与芯片架构深度融合,为客户提供超低成本的离线语音识别方案,可广泛且快速应用于智能家居,各类智能小家电,86盒,玩具,灯具等需要语音操控的产品。
US516P6芯片采用32bit RSIC架构内核,并加入了专门针对信号处理和语音识别所需要的DSP指令集,支持浮点运算的FPU运算单元,以及FFT加速器。
VC-01支持150条本地指令离线识别,支持RTOS轻量级系统,具有丰富的外围接口,以及简单友好的客制化工具。
图1US516P6芯片架构图1.1.特性内核32bit RISC内核,运行频率240MHz支持DSP指令集以及FPU浮点运算单元FFT加速器:最大支持1024点复数FFT/IFFT运算,或者是2048点的实数FFT/IFFT 运算云知声定制化语音算法算子存储内置242KB高速SRAM内置2MB FLASH音频输入输出灵活配置支持 . / . / . V IO支持1路模拟Mic输入,SNR≥94db支持双声道DAC输出支持中英文语音指令供电和时钟支持5V电源输入内置5V转3.3V,3.3V转1.2V LDO为芯片供电RC 12MHz时钟源和PLL锁相环时钟源内置POR(Power on Reset),低电压检测和看门狗外设所有GPIO均可配置为外部中断输入和唤醒源1个全双工UART最高速率3Mbps。
使用TX-1C开发板学习51单片机的空闲与掉电模式我们知道单片机内部有一个电源管理寄存器PCON,这个寄存器的最低两位,IDL和PD这两位分别用来设定是否使单片机进入空闲模式和掉电模式。
1. 空闲模式当单片机进入空闲模式时,除CPU处于休眠状态外,其余硬件全部处于活动状态,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据在空闲模式期间都将保持原值。
但假若定时器正在运行,那么计数器寄存器中的值还将会增加。
单片机在空闲模式下可由任一个中断或硬件复位唤醒,需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。
让单片机进入空闲模式的目的通常是为了降低系统的功耗,举个很简单的例子,大家都用过数字万用表,在正常使用的时候表内部的单片机处于正常工作模式,当不用时,又忘记了关掉万用表的电源,大多数表在等待数分钟后,若没有人为操作,它便会自动将液晶显示关闭,以降低系统功耗,通常类似这种功能的实现就是使用了单片机的空闲模式或是掉电模式。
以STC89系列单片机为例,当单片机正常工作时的功耗通常为4mA~7mA,进入空闲模式时其功耗降至2mA,当进入掉电模式时功耗可降至0.1μA以下。
2. 休眠模式当单片机进入掉电模式时,外部晶振停振、CPU、定时器、串行口全部停止工作,只有外部中断继续工作。
使单片机进入休眠模式的指令将成为休眠前单片机执行的最后一条指令,进入休眠模式后,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据都将保持原值。
可由外部中断低电平触发或由下降沿触发中断或者硬件复位模式换醒单片机,需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。
下面的例子演示单片机进入空闲和休眠模式,并且演示出从空闲和休眠模式中唤醒的过程。
【例】:在TX-1C实验板上完成如下描述,开启两个外部中断,设置低电平触发中断,用定时器计数并且显示在数码管的前两位,当计到5时,使单片机进入空闲(休眠)模式,同时关闭定时器,当单片机响应外部中断后,从空闲(休眠)模式返回,同时开启定时器。
单片机实验箱使用手册电工电子实验教学中心2008年11月目录概述┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅2第一章单片机实验箱简介┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅4第二章Keil C软件使用┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅11第三章单片机下载器软件使用┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅18概述单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。
并且已经深入到工业生产的各个环节以及人民生活的各层次中,如车间流水线控制、自动化系统等、智能型家用电器(冰箱、空调、彩电)等,无不含有CPU 控制器,即单片机。
为配合学院单片机教学的需要,电工电子实验教学中心自行设计并制作了单片机实验箱。
一、单片机实验箱的特点:1、在系统可编程特性:首开单片机学习开发系统的先河,可方便地在系统实现程序下载,实时修改程序的不足之处,并立即从目标系统中反映出修改的结果,大大缩短单片机学习开发的周期,提高效率;2、代码全速仿真:弥补传统学习系统不能全速仿真的缺陷,使系统运行的结果完全反映代码的执行情况,更切实地吻合教学仪器的特点。
其次,在软件开发前的仿真调试后,完全可烧写入目标芯片,并能获得完全一致的代码执行结果。
是集学习、开发于一身的优良的目标系统;3、系统资源丰富:(1)内置8位动态数码显示模块(2)内置16X16点阵显示模块(3)内置8通道8位A/D转换(4)内置8位D/A转换(5)内置4X4矩阵式键盘(6)内置8路独立式键盘(7)内置8位LED发光二极管(8)内置8路0-5V之间可调的电压(9)内置音频放大模块(10)4路继电器控制模块(11)内置128*64汉字显示LCD模块(12)内置RS232通信模块(13)在系统编程模块模块(14)内置2051CPU模块(15)内置实时时钟模块(16)内置20s的语音录放模块4、资源的可重复利用性:目标系统上的所有资源均能重复利用并能通过软件调配或通过扩展槽增加其它的功能提高系统的实用性5、软硬结合,操作简单方便:不仅提供丰富的硬件资源,也提供良好的上位机控制软件,只要通过软件的功能操作就能实现:源代码的调试编译,查找与修改错误之处,在线代码下载等功能。
一时兴起所做,基于TX-1C开发板。
内包含二极管、发光管、内部中断、独立按键等知识点。
简要操作说明b1-b4对应开发板四个独立按键。
启动之后b1进入计时器,同时计时开始。
进入计时器之后b2可以暂停计时、b3可以记录成绩。
对应发光管上依次是分个位,秒十位,秒个位、毫秒百位、毫秒十位、毫秒个位。
同时用发光二级管作为分十位的补充,每亮一个发光二级管计十分钟。
按b3记录成绩,针对该程序最多十组成绩。
但由于数码管位数,仅能精确到100毫秒。
在计时中可按b4键退出计时,同样计满十组数据也将强制退出计时部分。
退出计时部分后可按b2进入查看功能,未进行记录成绩之前无法进入该功能。
进入之后按b1、b2切换数据,10号采用A计数(16位),有兴趣的也可以对这部分进行修改、调整。
同样按b4退出该功能。
#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intuchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar code weixuan[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};sbit wela=P2^7;sbit dula=P2^6;sbit b1=P3^4;//声明四个按键sbit b2=P3^5;sbit b3=P3^6;sbit b4=P3^7;sbit beep=P2^3;//蜂鸣器uchar clock[]={0,0};//时钟分秒部分uint clock1ms=0;//毫秒部分uint chengji[10];//成绩记录uchar num=0;//记录十位分钟数uchar renshu=0;//记录人数uchar n=0;//二极管记录十位分钟uchar zanting=0;//计时暂停void delay(uchar ms)//延时函数{uchar n,m;for(n=ms;n>0;n--)for(m=110;m>0;m--);}void clock1()//时间计算{if(zanting==0)//判断是否进行暂停{clock10ms++;if(clock10ms==1000){clock[1]++;clock10ms=0;if(clock[1]==60){clock[0]++;clock[1]=0;}}}}void add()//控制发光二级管显示分钟十位{if(n==0) n=0xfe;else n=n<<1;//采用位操作P1=n;num++;}void warning(uchar n)//蜂鸣器控制,n位次数{uchar i;for(i=0;i<n;i++){beep=0;delay(500);beep=1;}}void display()//计时部分{uchar temp1[6],i;while(1){if(clock[0]==10){clock[0]=0;add();}temp1[0]=clock[0];//分别记录数码管每位显示的数字temp1[1]=clock[1]/10;temp1[2]=clock[1]%10;temp1[3]=clock10ms/100;temp1[4]=clock10ms%100/10;temp1[5]=clock10ms%10;for(i=0;i<6;i++)//将数字显示在数码管上{wela=1;P0=weixuan[i];wela=0;P0=0xff;dula=1;P0=table[temp1[i]];dula=0;delay(3);//稳定在20ms-10ms数码管显示的比较清晰//delay(800);//←调试用的可以无视}if(b2==0)//计时暂停{delay(10);if(b2==0){zanting=~zanting;warning(1);while(b2==0)for(i=0;i<6;i++)//将数字显示在数码管上,防止按下暂停时屏幕显示错误{wela=1;P0=weixuan[i];wela=0;P0=0xff;dula=1;P0=table[temp1[i]];dula=0;delay(3);}}}if(b3==0&&b2!=0)//记录成绩{delay(10);if(b3==0){renshu++;if(renshu==10)//人数计满{warning(3);}chengji[renshu-1]=num*10000+clock[0]*1000+clock[1]*10+clock10ms/100;warning(1);while(b3==0)for(i=0;i<6;i++)//将数字显示在数码管上{wela=1;P0=weixuan[i];wela=0;P0=0xff;dula=1;P0=table[temp1[i]];dula=0;delay(3); /}if(renshu==10) goto loopfinish;}}if(b4==0){delay(10);if(b4==0){warning(1);loopfinish:wela=1;P0=0xff;wela=0;break;}}}}void check()//显示成绩{uint p=0,temp2[6],i;if(renshu==0){warning(3);while(b2==0); goto loopend; }//人数为0则返回,并警报while(1){temp2[0]=p+1;//将数据拆分处理便于显示temp2[1]=chengji[p]/10000;temp2[2]=chengji[p]%10000/1000;temp2[3]=chengji[p]%1000/100;temp2[4]=chengji[p]%100/10;temp2[5]=chengji[p]%10;for(i=0;i<6;i++){wela=1;P0=weixuan[i];wela=0;P0=0xff;dula=1;P0=table[temp2[i]];dula=0;delay(15);}if(b1==0)//选择上一人{delay(10);if(b1==0){wela=1;P0=0xff;wela=0;while(b1==0);if(p==0) p=renshu-1;elsep--;}}if(b2==0)//选择下一人{delay(10);if(b2==0){wela=1;P0=0xff;wela=0;while(b2==0);if(p==renshu-1) p=0;elsep++;}}if(b4==0)//退出{delay(10);if(b4==0){loopend:wela=1;P0=0xff;wela=0;break;}}}}void main(){TMOD=0x01;TH0=(65535-1000)/256;TL0=(65535-10000)%256;EA=1;ET0=1;loopmain:while(1){if(b1==0){delay(10);if(b1==0){while(b1==0);goto loop1;}}if(b2==0){delay(10);if(b2==0){while(b2==0);goto loop2;}}}loop1://计时TR0=1;//while(b1==0);display();zanting=0;while(b4==0);clock10ms=0;clock[0]=0;clock[1]=0;TR0=0;;goto loopmain;loop2://时间查询//while(b2==0);check();while(b4==0);goto loopmain;}void time() interrupt 1//中断服务{clock1();TH0=(65535-1000)/256;TL0=(65535-1000)%256;}。
一. 运行光盘 TX-1C 用户资料 \软件 \USB下载接口驱动程序 USB Driver Installer.exe文件直接安装到默认路径里。
二.将实验板上两个 USB 口分别用两根USB 线同时连接到计算机上,关掉实验板电源。
三. 当实验板右上角 USB 口与计算机连接后, 计算机屏幕会出现发现新硬件,并提示安装驱动程序。
如下图:
如上图所示选择“自动安装软件 (推荐” ,然后点击下一步
自动安装完后出现上图画面,点击完成。
四.打开电脑的设备管理器 ->端口
看到如上图所示,需要注意的是不同的电脑这里的 COM 口
号是不同的,在上图中我们看到的是 COM3,而其它电脑可能又是别的号, 记下自己的电脑对应的上图红色圈内的 COM 号,本台电脑为 COM3.
五. 打开 STC-ISP 下载软件在下图红色圈内选择对应的 COM 口号。
其他步骤和使用串口下载方法完全一致。
请查看 \TX-1C用户资料 \使用前必看 \第一 \TX-1C实验板使用前讲解 .exe 或 TX-1C 用户资料 \TX-1C单片机实验板资料 \TX-1C单片机开发板使用手册 \目录下的使用手册。
特别申明:由于 USB 转 RS232芯片自身的 BUG , 在用 USB
下载程序后, 使用矩阵键盘扫描程序时, 键盘第一排无响应, 解决办法如下:1. 最好使用串口下载程序, 不要使用 USB 下载程序。
2. 下载后将 USB 下载程序线拔掉即可恢复正常。
基于+TX-1C+开发板的51单片机SD卡播放MP3方案基于TX-1C开发板的51单片机SD卡播放MP3方案(无文件系统版)硬件部分TX-1C开发板与SD卡模块接口电路:SD卡接口管脚功能如下:1:VCC 2:GND 3:CS 4:DI 5:CLK 6:D0按照以上管脚用杜邦线分别连接到 TX-1C 开发板上,连接方法如下:模块管脚连单片机管脚排针3脚CS:——> P1^0;4脚DI:——> P1^1;5脚SCL:——> P1^2;6脚DO:——> P1^5;1脚VCC 和2脚GND 接TX-1C开发板上插针。
TX-1C开发板与MP3模块接口电路:MP3上接口管脚功能如下:1:VCC 2:GND 3:RES 4:DRE5:DCS 6:XCS 7:SI 8:CLK按照以上管脚用杜邦线分别连接到TX-1C 开发板上, 跳线接法如下:模块管脚连单片机管脚排针3脚RES:——> P2^0;4脚DRE:——> P2^1;5脚DCS:——> P2^2;6脚XCS:——> P2^3;7脚SI:——> P2^4;8脚CLK:——> P2^5;1脚VCC 和2脚GND 接TX-1C开发板上插针。
全部用杜邦线连接好以后,硬件部分搭接完毕!软件部分实验说明:此实验中对SD 卡进行操作时是直接对它的扇区进行读写,并无文件系统。
实验步骤:一、准备一张SD 卡,将其格式化为FAT32格式,再向其中拷入MP3文件,文件名随意。
注意:1、MP3文件采样率不超过64KBPS(建议用64KBPS)。
2、SD 卡最好用容量为 1G或1G以下的.二、打开随机光盘,安装winhex软件三、用 winhex 软件来查看 MP3 文件在 SD 卡中的位置具体步骤:将SD卡与计算机U口连接,打开winhex界面:点击:工具-->打开磁盘-->选择SD卡项 --> 点确定,如下图所示。