作者:喀什师范学院 伊斯马伊力·阿巴克 努日曼古丽·阿布杜热孜克 穆卡热木·麦麦提
指导教师:吾布力卡斯木·吐尔逊
作品简介
平台选型说明
1. 功能模块
STC15 单片机开发板由以下基本功能模块组成。
(1)单片机芯片
配置40 脚STC15 系列单片机插座;采用宏晶公司最新STC15系列
IAP15F2K61S2。
IAP15F2K61S2单片机芯片共有40个引脚,引脚的排列顺序为从靠芯片的缺口左边那列引脚逆时针数起,依次为1、2、3、4„„40,其中芯片的1脚顶上有个凹点。在单片机的40个引脚中,电源引脚2根,外接晶体振荡器引脚2根,控制引脚4根以4组8位可编程I/O引脚32根。主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
如图所示IAP15F2K61S2的引脚结构图;
设计说明
硬件设计:电路组成:这里选择具有内部程序存储器的STC IAP 15F2K61S2单片机作为控制电路,其P0口接8个发光二极管(LED)和RESPACK-8连接,要使LED点亮,则P0口的对应端子输出低电平,即P0.0=0时,D0亮。硬件电路原理图如图所示。
我们使用单片机P0端口实现8只led的复杂广告灯控制,要求显示规律为:正向流水->反向流水—>隔灯闪烁3次->正向两盏灯闪烁-> 反向两盏灯闪烁 ->全部灯切换亮,灭->高四盏,低四盏闪烁2次->奇数灯亮->偶数灯亮->隔两盏闪烁3次,再重复循环。
为了更好地观看显示效果,有必要在适当的显示状态下控制8只led全部熄灭,所以程序中添加了0xff的显示状态数据。显示状态数据可以直接送给P0端口,因此在写书数组中的内容时可以不对其进行取反。本程序显示状态共有61种,在去数组中的内容送给P0时,需要判断取数次数是否达到61次,达到61次,则重新执行下一次循环,否则继续取数组中的内容。
程序设计;
实现设计任务功能,P0口输出的8个数据分别是11111110B、11111101B、11111011B、11110111B、11101111B、11011111B、10111111B、011111111b,转化成十六进制分别是0xfe、0xfd、0xfb、0xf7、0xef、、0xbf和0x7f。送完这8个数据后再反过来送011111111B 、10111111B、11011111B、11101111B、11110111B、11111011B、11111101B、11111110B,转化成十六进制分别是0x7f 、0xbf 、0xdf、0xef、0xf7、0xfb、0xfd和0xfe。再送10101010B、01010101B、10101010B、01010101B、10101010B、01010101B、11111111B、转化成十六进制分别是0xAA、0x55、0xAA、0x55、0xAA、0x55、和0xfe是隔灯闪烁3次。后面的规律是跟前面的全部一样的整个数据送完后从头开始循环。