NUAACT107D开发板南航电子科技提供。CT107D蓝桥杯单片机开发板常见问题及解决方法版本修改备注日期V1.0无法下载及驱动问题;蜂鸣器一直响的问题;Miao2015.7V1.1按键断电后开发板LED仍亮问题;Miao2015.8V1.2开发板跳线帽的设置;数码管显示问题;Miao2015.11V1.3转接板使用问题Miao2015.111.板子如何下载程序?为什么提示下载不成功?板子下载程序方法总体上说是ISP串口下载:电脑上的单片机程序下载软件—》电脑USB口----》板子上的USB转串口芯片-----》单片机的串口。第一步:需要电脑上下载有STC-ISP下载软件,(STC最新版下载软件:stc-isp-15xx-v6.85H在蓝桥杯资料共享平台有下载链接,可以直接下载,无需安装,直接使用),第二步:电脑上需要安装有串口转换芯片的驱动。参照CT107D使用说明书安装驱动。当开发板通过USB线链接电脑,查看电脑设备管理器,可以看到对应端口号读出来时,确定为驱动安装成功。第三步:就是打开stc-isp-15xx-v6.85H,选择好下载的芯片型号89C52(具体是89C52还是89C52RC要根据所使用的芯片决定),选择端口号为对应的USB识别到的端口号,选择需要下载的.hex文件,点击下载!这个时候需要关闭开发板再重启一起(即冷启动,因为单片机只有在上电启动的时候才会去检测有没有下载的信号)。即可以完成下载。至于下载不成功的原因无非以下几种情况:(1).单片机开发板上面的J4跳线帽没有选择为UART。为什么要选择为UART而不是PROG??看CT107D的原理图可知,J4主要是串口转换芯片CH341A的配置引脚SDA的选择。也就是说,我们通过J4的跳线来选择SDA是悬空还是接地,进而配置CH341A的功能,因为CH341A这个串口转换芯片的功能是特别特别多的。如下:即CH341A可以用来作为USB转异步串口、USB转并口、USB转同步串口(SPI)、USB转打印口等等等。。。再看CT107d的原理图:我们只用到了CH341A的USB转异步串口,和USB转SPI串口。所以:我们在使用STC-ISP串口下载的时候,J4跳线需要选择为UART,此时CH341A配置成为USB转异步串口形式与单片机通信,完成下载。至于:J4选择PROG时,CH341A通过SPI接口与单片机通信的形式,暂时使用不到。(2)下载软件STC-ISP版本太老,不识别正在使用的STC89单片机新固件。这个问题有几个同学也遇到了,怎么也下载不成功。发现是下载软件版本太老了,现在STC89C52的固件也在不断更新,老版本的STC-ISP识别不出来,推荐使用最新的STC-ISP下载软件:stc-isp-15xx-v6.85H,不仅包含STC89系列最新的固件,还有最新STC15系列的,对于参加比赛需要使用的仿真芯片也可以使用。。STC89C52的固件号怎么查询???使用这个软件也可以查询,如下:(3)芯片型号选择错误我们配套赠送的STC89C52芯片,或STC89C52RC,,,,这两个是不同的型号,请选择对应的型号。2.开发板上电后,有时候蜂鸣器为什么老一直响??原因:在单片机上电瞬间到稳定,或者在操作其他部件的时候,如果影响到了锁存器U9的输出信号,比如,P06此时恰巧为高电平,而又恰巧Y5C有脉冲波,这个时候锁存器就会把把刚才的输入信号锁存并输出,使Q7引脚保持并输出高电平,再通过U10(ULN2003)反向逻辑驱动器件使N_BUZZ输出为低了,此时蜂鸣器就会哇哇哇叫个不停。。如果这个时候我们并不是想让蜂鸣器响的,怎么办?可以把JSP的跳线帽去掉,(在NUAA的开发板上专门设置了蜂鸣器的跳线帽)平时的时候就断开,在专门做蜂鸣器的实验的时候再加上即可。补充知识:锁存器74HC573怎么用??就是输入端口D1---D8输入8位数据,在锁存位LE从高位变为低位时,芯片的输出端口Q1---Q8保持并输出刚才输入端口输出的高低电平。常用于数码管显示,LED点阵驱动等。反向逻辑驱动器件ULN2003怎么用??这个不需要我们编程控制,只需要了解即可,它是一个驱动器件,意思是由单片的小电流信号来驱动大电流器件使用,比如驱动电机、继电器、蜂鸣器等等。但是注意是,反向信号的。一般的接线方法是:1B-7B为信号输入端,1C-7C为输出端,8脚为地,9脚为正电源,负载经正电源到输出端,当相应输入端有信号电压时对应输出端就导通。。。即当输入端有1时,输出端为0,此时大电流负载导通。3.个别同学问起,为什么按键开关关闭了,供电LED还在亮??这个问题先看原理图,我们从硬件和软件两方面进行分析。从原理图可以知道:USB的供电VCCA是直接给下载芯片CH341A供电的,之后才会经过一个按键开关S3。所以从硬件上我们了解到了原因。电源是一直给下载芯片供电的。然后软件上分析为什么要这样。我们都知道,我们51单片机在下载程序的时候,都需先要点击下载按钮,然后冷启动一次单片机(即重启一次单片机,因为51单片机只有在上电启动的时候才会检测是否有下载信号),所以,我们就明白了,我们在下载程序的时候,仅仅需要把单片机重启,而不应该把下载芯片也一起重启,,,为什么不能把下载芯片也一块重启??我们知道,下载芯片CH341A工作的时候,我们的电脑上面才能读取出来端口号,我们在下载程序的时候才能选择对应的端口号,假如我们冷启动时把下载芯片也断电了,这个端口号就无用了,那么程序也就无法下载成功了。这就是为什么我们下载程序的时候仅仅需要把单片机重启,而一定不要把下载芯片CH341A也断电重启的原因。4.有些同学问为什么我下载了例程却看不到现象??对于这个问题一般只有两个原因:1.你的开发板的跳线帽没有设置正确;2.你下载的实验例程自身没有实验现象。最有可能就是你的跳线帽没有设置正确。【原因(1)的解答】:实验例程每一个例程都需要有跳线帽的设置,设置正确的跳线帽才能观察到实验正确的现象。首先我们先全面了解一下CT107D上面的所有跳线帽:一共六个。一共六个跳线帽:1:标号J4,下载方式选择跳线,默认选择UART即可。通过这个跳线选择了下载转换芯片CH341A的工作方式,当选择UART时:是USB转串口下载(即51标准使用的ISP下载方式);当选择PROG时,是USB转SPI接口的下载,暂时对51芯片用不到。2:标号J15,所使用单片机芯片的选择,默认选择是51。当使用AVR单片机时需要更换跳线。3:标号J13,单片机操作方式的选择,当选择为IO时,单片机使用普通的IO操作方式,当选择MM时,单片机使用内存的操作方式。特别注意:这个跳线帽,在使用LED例程、键盘例程、以及我们补充别的IO例程时,请选择为IO方式。在使用有关数码管、EEPROM开机次数存储等例程时,请使用MM方式。4:标号J5,单片机键盘操作方式的选择,当选择为KBD时,单片机使用矩阵键盘方式,即S4到S16每一个按键都可以使用,因为是矩阵键盘扫描方式。当选择为KBT时,单片机使用独立按键方式,这时,只有S4S5S6S7四个按键可以使用。特别注意:在做有关键盘的例程的时候请选择正确的键盘操作方式。5.标号J2,扩展器件的跳线选择。当选择13和24时,扩展器件连接超声波部分,此时可以做超声波测距实验;当选择35和46时,扩展部分连接红外部分,此时可以做红外发射和接收实验。6.标号JSP,这个是蜂鸣器跳线帽,,为NUAA开发板专门为蜂鸣器设置的一个跳线帽,为了防止蜂鸣器在不使用的时候也意外乱叫。当不使用蜂鸣器时,就可以跳线帽断开。当在做蜂鸣器实验时再把蜂鸣器跳线帽接上。【原因(2)的解答】:有些实验是从开发板上面看不到现象的,比如串口通信实验,需要在电脑端使用串口助手来查看。5.数码管为什么有时候会有残影?数码管如何操作使用请参照数码管显示必读文档,为什么会有残影,即所谓的鬼影,一方面可能是程序处理不好,时间的处理不好。具体操作请参考实验例程,数码管动态显示,数码管静态显示。另一方面可能是点阵的影响。现在NUAA的开发板已经全部增加点阵底座,并额外赠送有点阵屏。看原理图我们知道点阵和八个数码管一起挂载在U7U8两个锁存器上面,点阵自身相当于LED会有一定压降,对数码管会有一点点的影响。最好方法就是:平时不添加点阵,在做点阵实验时,再添加点阵。6.补充的蜂鸣器例程下载进去为什么没有听见响?这个也是个不认真读文档的同学问的。首先,在国信的例程包里面是没有蜂鸣器的例程的。蜂鸣器的例程、继电器的例程是我们补充例程。在我们补充例程的代码里面写的非常清楚。怎么使用该例程。如何设置J5J13如何操作等。这些是我们的补充例程。在每个补充例程的代码前面都有该例程应该注意的地方和操作。请按照上面操作。7.蓝桥杯规定使用的IAP15F2K61S2转接板还不会用??例程直接用在转接板上发现有问题???首先,IAP15F2K61S2转接板如何下载hex程序?如何在Keil中仿真调试使用?请参考我们NUAA资料包里面的IAP15F2K61S2的使用文档,讲解很清楚了。不在重述。甚至还有同学这样问:比赛规定使用IAP转接板,你们开发板怎么配套是89C52芯片??这是一个没有弄清IAP转接板与89C52芯片关系的同学。首先,我们开发板包括国信板子都是89C52芯片、IAP转接板都是可以用的。只是比赛规定使用IAP转接板。比赛为什么规定使用IAP转接板??其实IAP15F2K61S2芯片与89C52芯片内核一样,只是89C52芯片没有仿真功能IAP15F2K61S2的芯片多了仿真调试功能。使用更方便仅此。所以IAP芯片转接板是可以直接用在89C52的开发板上的。需要转接板的同学可以直接去我们店里购买。一样使用。还用同学问例程的hex下载进IAP的转接板可以直接用吗???在例程文件中,目前一共26个例程。国信板子只有前18个例程,后面8个是我们补充例程,默认都是89C52例程。在不涉及中断的例程中,例程hex可以直接用在IAP转接板中。但是要注意:89C52与IAP毕竟是不同芯片,89C52程序要想完美运行在IAP转接板上:需要做以下修改:1.头文件的修改2.中断编号修改3.由于晶振频率不一样了,基于软件延时需要修改。