1 / 16
文档名称:

CT107D编程手册.docx

格式:docx   大小:32KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

CT107D编程手册.docx

上传人:282975922 2020/10/30 文件大小:32 KB

下载得到文件列表

CT107D编程手册.docx

相关文档

文档介绍

文档介绍:一、 IO口编程IO编程,该开发板使用了573锁存器,通过P2口的5,6,7位连接3-8译码器,扩展出了8个口,其中4个口分别连接4个573锁存器,这里以LED的锁存器来举例:原理图573:分析代码:P2=((P2&0xlf)|0x80);其中Oxlf=OOOlllll,P2与Oxlf进行与运算, 高三位清零,其余位保持原来状态,不改变,即把控制3-8译码器的高三位留出来:接着再或上0x80;容易发现0x80=1000 OOOO;或运算,与l或结果为l,与0或结果不变,所以或上0x80只需看P2的高三位, 则高三位为100,对应3-8译码器的话,P2人7=l;P2人6=0;P2人5=0;所以输出Y4=0;Y4再经过与非运算,看下图示:则输出Y4C=l;即LED对应的锁存器的片选信号被选中, 锁存器打通,接下来就可以对P0口进行操作,操作完之后,P2=P2&0xlf;P2高三位直接清零,此时 Y4C=0,则把锁存器锁上了。类似的方法,数码管、蜂鸣器等都是如此操作,选中锁存器代码:P2=((P2&0x1f)|(这里填对应锁存器的位移号))。二、 数码管动态扫描和定时器数码管显示分为段选和位选,数码管定义和显示函数:Code unsigned char tab[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsignedchardspbuf[]={10,10,10,10,10,10,10,10};=0;voiddisplay(){//段选,消隐P2=((P2&0x1f)|0xe0);P0=0xff;P2=P2&0x1f;//位选P2=((P2&0x1f)|0xc0);P0=(1<<);P2=P2&0x1f;//段码输入P2=((P2&0x1f)|0xe0);P0=tab[dspbuf[]];P2=P2&0x1f;if(++==8)=0;}注意:位,=0,位依旧为1,每次自增1,1对应二进制00000001,即把1每次向左移,每次都比上一次多移一位,直至8位移完,对应8个数码管。定时器配置:这里只需记住定时器的配置,知道怎么使用就可以了。首先有两个定时器, T0和T1,(也有的单片机有T2),定时器有4种工作方式0,1,2,3;其中最常用的是方式1(16位),其次是方式2(8位自动重装,串口通讯中断会用到)。定时器需要配置:TMOD|=0x01;配置成使用定时器0,工作方式为1;同理使用定时器1工作方式1:TMOD|=0x10;则同时使用两个定时器且工作方式为1,那么可以:TMOD|=0x11;定时器1配置成工作方式2:TMOD|=0x20;接着配置(以定时器0举例):TH0=(65535-2000)/256;//配置初值TL0=(65535-2000)%6;ET0=1;TR0=1;//定时0中断EA=1;//总中断定时器1也是同理的,:定时器0voidisr_timer_0(void)interrupt1//默认中断优先级1{TH0=(65536-2000)/256;TL0=(65536-2000)%6;//定时器重载display();}定时器1:voidisr_timer_1(void)interrupt3// 默认中断优先级3{TH0=(65536-2000)/256;TL0=(65536-2000)%6;//定时器重载display();}注意:定时器0优先级为1,定时器1为3,串口中断优先级为4,总共有5个中断源,后面还会介绍外部中断和串口中断。数码管动态扫描,显示函数放在定时中断函数里面,2ms扫一次是最稳定的!!三、 矩阵键盘矩阵键盘需要死记了!这里不再讲独立键盘。第二种单片机键盘扫描代码(没有消抖):sfrP4A4=0xC0;//键盘定义sbitr1=P3A0;//4行sbitr2=P3A1;sbitr3=P3A2;sbitr4=P3A3;//4列sbitc1=P4A4;sbitc2=P4A2;sbitc3=P3A5;sbitc4=P3A4;//读取矩阵键盘键值unsignedcharkey_scan(){unsignedcharkey_value;r1=0;r2=r3=r4=1;c1=c2=c3=c4=1 ;if(!c1)key_value=0;elseif(!c2)key_value=1;elseif(!c3)key_value=2;elseif(!c4)key_value=3;r2=0;r1=r3=r4=1;c1=c2=c3=c4=1;if(!c1)key_value=4;elseif(!c2)key_value=5;elseif(!c3)key_value=6;elseif(!c4)key_value=

最近更新

油气输送管道焊缝复合缺陷分析及评价 2页

北师大版九年级物理全册:11.8“变阻器”质量.. 7页

初三化学中考复习 溶液 专项训练卷 含答案 5页

六年级下册语文教案凡卡(7) 人教新课标 6页

沈阳浑南地区空间结构优化研究 2页

《点亮小灯泡导学案-2023-2024学年科学教科版.. 2页

汶川地震中的媒体议程设置效果研究 2页

江苏省常州市高出生体重的危险因素分析 2页

大规模顺序文件分析 33页

紫苏子蛋白分离和功能特性评价 33页

烟草管制政策影响评估 33页

水稻覆膜旱作栽培技术的应用研究 2页

水火电力系统节能调度模型与优化方法研究 2页

水土污染空间分析及源辨析 2页

氮素和水分添加对典型沙地优势植物凋落物分解.. 2页

氢质子磁共振波谱在骨质疏松诊断中的应用 2页

正常女性盆底功能老年化改变的MRI研究 2页

横向劈拉圆柱体测定混凝土抗拉强度的试验方法.. 2页

楼花按揭的问题研究 2页

栽培种花生产量和品质相关性状遗传分析与QTL定.. 2页

校园语码转换动机研究 2页

柚柠檬苦素葡萄糖基转移酶基因的克隆、表达及.. 2页

李清照词的认知转喻研究 2页

机器视觉在激光打标中的应用研究 2页

保安员重点岗位人员保证方案 3页

12000w激光切割参数表大全 2页

有限元分析实验报告(共16页) 16页

志愿填报专题讲座136页文档 136页

民办学校费用预算表 5页

我国企业年金基金管理与风险分析 4页