• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

Xwyin (tx-1C)51编程板+仿真教程+视频教程

SST89E516RD仿真芯片大行其道,是目前仿真器里最常用最主流的在线仿真芯片,可以在线实现单步及全程调试,可令初学单片机者更快的掌握单片机内部结构及DEBUG调试.本人在自己推出的51开发板上做出了仿真效果,现把过程附上 186861240852956.pdf 186861240852971.zip
也顺便介绍一下开发板,欢迎大家捧场,目的在于交友
淘宝:http://shop57722025.taobao.com/
QQ:731996562    旺旺:xwyin2008
学习单片机,光看书进步很慢,只有多做实验才能快速掌握

   500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/186861240853180.jpg?x-oss-process=image/watermark,g_center,image_YXJ0aWNsZS9wdWJsaWMvd2F0ZXJtYXJrLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxQXzQwCg,t_20');}" onmousewheel="return imgzoom(this);">

一.51系列单片机实验板 (串口或者USB口直接下载程序)
本实验板使用的是STC公司生产的STC89C52RC单片机,它是一款性价比非常高的单片机,它完全兼容ATMEL公司的51单片机,除此之外它自身还有很多特点,如:无法解密、低功耗、高速、高可靠、强抗静电、强抗干扰等.
  其次STC公司的单片机内部资源比起ATMEL公司的单片机来要丰富的多,它内部有1280字节的SRAM、8-64K字节的内部程序存储器、2-8K字节的ISP引导码、除P0-P3口外还多P4口(PLCC封装)、片内自带8路8位AD(AD系列),片内自带EEPROM、片机自带看门狗、双数据指针等.目前STC公司的单片机在国内市场上的占有率与日俱增,有关STC单片机详情请查看www.stcmcu.com.
   TX系列单片机开发板可完全做为各种51单片机的实验板,用汇编语言或C语言对其进行编程.当用STC公司的单片机时,直接用产品套件附带的串口线将开发板与计算机串口相连,按照STC单片机下载操作教程便可下载程序,而且下载速度比起其它下载工具要快的多.
二.TX-1C实验板基本配置
1、89C52单片机,支持USB口或者是串口两种下载程序方式,也就是你不用买单片机烧写器也能够随时烧写程序到你的片子里查看您编写的程序状况.
2、6位数码管(做动态扫描及静态显示实验).
3、8位LED发光二极管(做流水灯实验,提供PWM控制流水灯C程序).
4、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口同时也可做为STC单片机下载程序的接口)
5、USB供电系统,直接插接到电脑USB口即可提供电源,不需另接直流电源.
6、蜂鸣器(做单片机发声实验)
7、ADC0804芯片(做模数转换实验).
8、DAC0832芯片(做数模转换实验)
9、PDIUSBD12芯片(USB设备开发,如单片机读写U盘,自制U盘,自制MP3等,还可通过此芯片让计算机与单片机传输数据).
10、USB转串口芯片,直接由计算机USB口下载程序至单片机,
11、DS18B20温度传感器,(初步掌握单片机操作后即可亲自编写程序获知当时的温度)
12、AT24C02外部EEPROM芯片(IIC总线元件实验)
13、字符液晶1602接口.(可显示两行字符)
14、图形液晶12864接口(可显示任意汉字及图形)
14、4*4矩阵键盘另加四个独立键盘(键盘检测试验).
15、单片机32个IO口全部引出,方便自己进行自由扩展.
16、锁紧装置,非常方便主芯片的安装及卸取
16、大部分元件采用贴片封装,有效的节省了系统空间.元器件的选择采用软件选通,无跳线跳接,具有极强的系统综合性.
17、光盘中含本实验板所有例程.赠送伟褔仿真软件,easy 51pro下载软件,STC单片机程序下载软件,KEIL51等及所有电路图、实验板详细使用教程,下载教程等.
三.自带在线仿真功能
   TX系列学习板可直接安装在线仿真芯片SST89E564RD,用户可不必再花钱买价格昂贵的仿真器,将仿真芯片安在实验上后便可直接进行在线单步,全速调试等.
  仿真芯片的作用:仿真芯片可以实现计算机与实验板之间的真正在线调试,用KEIL软件连接好仿真器后可以在软件调试模式下进行单步的执行指令、可设置断点、等.每执行一条指令都可看见实验板的运行状态,并且可随时查看各个变量的值,对初学者非常有帮助.如果不使用仿真芯片而直接使用板上单片机调试程序只能全速执行指令,通过实验板现象来重新修改程序,再次下载.TX系列学习板使用仿真功能时只需要把原来板上的单片机拔下,按上仿真芯片按照光盘里的仿真说明教程即可实现仿真调试.(标配组件包括仿真芯片,用户不需要另加钱)
四.性能特点
· 编程器、实验板、烧写器、仿真器四合一 · 质量保证,性能稳定 · 为主板配有底座,使用安全放心 · 板上资源丰富,跳线简单明了,便于学习 · 提供丰富的实验例程,包括汇编和C代码 · 采用源码公开的编程软件,性能保证 · 配有40Pin外扩接口 · 配有6PIN ISP下载连接头,单独做ISP下载线使用
笔记本使用TX-1C方案:很多用户想用笔记本来连接实验板,而目前很多笔记本都没有串口,TX-1C单片机学习板可直接使用USB口下载程序,用户通过USB下载接口连接电脑后,电脑提示发现新硬件,安装光盘里的USB转串口驱动程序后便可直接使用.
五. 发货清单
TX-1C型单片机开发板标准配置
1.主机开发板一套(配齐板上所有元件
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/186861240853374.jpg?x-oss-process=image/watermark,g_center,image_YXJ0aWNsZS9wdWJsaWMvd2F0ZXJtYXJrLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxQXzQwCg,t_20');}" onmousewheel="return imgzoom(this);">
2.串口通讯电缆一条(兼程序下载线)
3.USB电缆线两条,一条为下载线,另一条为电源线.
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/186861240853432.jpg?x-oss-process=image/watermark,g_center,image_YXJ0aWNsZS9wdWJsaWMvd2F0ZXJtYXJrLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxQXzQwCg,t_20');}" onmousewheel="return imgzoom(this);">
4.1602字符液晶一块
5.SST89E516单片机仿真芯片一块
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/186861240853485.jpg?x-oss-process=image/watermark,g_center,image_YXJ0aWNsZS9wdWJsaWMvd2F0ZXJtYXJrLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxQXzQwCg,t_20');}" onmousewheel="return imgzoom(this);">
6.DVD光盘1张(内附十天学会C51视频教程)
六. 精彩图文展示
TX-1C单片机学习板留有12864图形液晶接口,将12864液晶与学习板如上图连接后,用户便可非常方便的自己写程序控制液晶显示任意想出的字符及图形.
(说明:标准配件不带12864液晶(带字库),若用户需要该液晶请另加100元,本店有售,同时选购可免快递费)
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/186861240853586.jpg?x-oss-process=image/watermark,g_center,image_YXJ0aWNsZS9wdWJsaWMvd2F0ZXJtYXJrLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxQXzQwCg,t_20');}" onmousewheel="return imgzoom(this);">
TX-1C单片机学习板留有1602字符液晶接口,将1602液晶与学习板如上图连接后,用户便可自己写程序控制液晶显示任意想要的字母、符号和数字.
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/186861240853623.jpg?x-oss-process=image/watermark,g_center,image_YXJ0aWNsZS9wdWJsaWMvd2F0ZXJtYXJrLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxQXzQwCg,t_20');}" onmousewheel="return imgzoom(this);">
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/186861240853667.jpg?x-oss-process=image/watermark,g_center,image_YXJ0aWNsZS9wdWJsaWMvd2F0ZXJtYXJrLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxQXzQwCg,t_20');}" onmousewheel="return imgzoom(this);">
TX-1C单片机学习板上带有PHILIP公司的USB1.0通信芯片PDIUSBD12,该芯片既可做为USB主机也可做为USB设备使用, 在本实验板光盘中包括该芯片的所有驱动程序、固件程序带有详细的注释说明、系统配置文件、用VC编写的计算机通过USB口与单片机通信的测试程序、所有的源代码全部给用户.开发过USB的人都深有体会,USB芯片的固件程序(也就是控制CPU的源程序)和驱动程序的编写是阻碍新手入门的主要障碍.而TX-1C单片机学习板包括了所有这些源代码,只要您能看懂这些源代码(C语言编写的),您就可以轻而易举地进入USB开发地大门.在做自己的USB设备时,您无需从底层写代码了,只需要在我们提供给您地程序上稍加改动,就会轻而易举地完成您自己的开发项目.TX-1C单片机学习板是一套将让您知道Philips 的PDISUBD12 或D12 所有潜能的套件,通过这个套件我们能够了解到它是如何工作的,与此同时我们还可以进一步知道如何将现有的器件转换成USB 器件.
    而现在市场上一般销售的仅有Philips 的PDISUBD12的开发板就贵达几百元,本实验板上的D12仅做为其中之小小的一项功能供用户学习用.
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/186861240853709.jpg?x-oss-process=image/watermark,g_center,image_YXJ0aWNsZS9wdWJsaWMvd2F0ZXJtYXJrLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxQXzQwCg,t_20');}" onmousewheel="return imgzoom(this);">
用VC编写的上位机通过USB口与学习板上的D12芯片通信的测试程序,当连接成功后学习板上的D12旁的连接指示灯会亮,同时上位机测试软件的下方会显示 Found TX-1B USB Device ,handle open字样,说明上位机已经与学习板通过D12连接成功,当点击上位机软件的8个LED灯时实验板上的8个LED灯会变化,本实验板提供源代码给用户.
全部回复(2)
正序查看
倒序查看
xwyin
LV.5
2
2009-04-28 09:25
再来一份 《谭浩强C语言》,这本书是学习C语言的经典教程, 186861240881955.rar
0
回复
xwyin
LV.5
3
2009-07-18 23:47
@xwyin
再来一份《谭浩强C语言》,这本书是学习C语言的经典教程,186861240881955.rar
PWM控制LED渐变循环

http://item.taobao.com/auction/item_detail-db1-457a5892ae232aceee7f9e2398a7b165.htm

/*8个灯从第一个开始依次渐亮,直到最后一个.
再从最后一个起渐暗,直到第一个.如此循环往复*/

#include
#define uchar unsigned char
#define uint unsigned int

sbit P00=P1^0; //P1口为低电平时LED亮
sbit P01=P1^1;
sbit P02=P1^2;
sbit P03=P1^3;
sbit P04=P1^4;
sbit P05=P1^5;
sbit P06=P1^6;
sbit P07=P1^7;

uchar cnt[8]={8,16,24,32,40,48,56,64};
//定义8个初始亮度级别
uchar flgdir[8]={1,1,1,1,1,1,1,1};
//在LED从暗到渐亮再从亮到渐暗是做计数方向标志

void main()
{
TMOD=0x11; //定时器0定时0.25mS,定时器1定时10ms
TH0=0xFF;
TL0=0x19;
TH1=0xDC;
TL1=0x00;
ET0=1;
ET1=1;
PT0=1;
EA=1;
TR0=1;
TR1=1;
P1=0x00;
while(1);
}

void timer0() interrupt 1
{
static uchar n;
TH0=0xFF;
TL0=0x19;
n++;
if(n==cnt[0])P00=1; //用n定时计数与cnt[i]比较用来在P0各个位出现不同脉宽的PWM波行
if(n==cnt[1])P01=1;
if(n==cnt[2])P02=1;
if(n==cnt[3])P03=1;
if(n==cnt[4])P04=1;
if(n==cnt[5])P05=1;
if(n==cnt[6])P06=1;
if(n==cnt[7])P07=1;
if(n>64)
{
   n=0;
   P1=0;
}

}

void timer1() interrupt 3
{
uchar i;
TH1=0xDC;//10ms即100Hz频率改变cnt[i]的值用来调整脉宽使LED出现渐变的效果
TL1=0x00;
for(i=0;i<8;i++)
{
   if(flgdir[i]==1)
   {
    cnt[i]++;
    if(cnt[i]>63)flgdir[i]=0;
   }
   else
   {
    cnt[i]--;
    if(cnt[i]<9)flgdir[i]=1;
   }
}
}
0
回复