如何让五盏单片机流水灯正反亮从上往下亮之后从下往上亮

单片机-C语言-数码管按键--

第4章单片機的C51语言 按键在闭合和断开瞬间会因弹簧开关的变形产生电压波动 软件消抖法: 延时10ms后再次扫描按键状态若仍判为“闭合”说明确有键壓下;若为“非闭合”说明是误动作。 按键抖动波形 键盘消抖原理: 行列式键盘扫描流程 第4章单片机的C51语言 实例7 行列式键盘 要求按下任意按键后数码管上显示该键的键模(0~F) 第4章单片机的C51语言 参考程序 //关闭LED数码管 //数码管段码表 //延时子函数定义 //取键值子函数声明 //主函数 第4嶂单片机的C51语言 //消抖处理 //行线有键按下 //扫描列线 //保存行线状态 //确信有键按下 //键值合成 //取键值子函数定义 第4章单片机的C51语言 实例7运行效果 分析: 将显示码循环输出到P0口即可实现循环显示。但由于数字0~9的显示段码没有规律可循需要采取查表方式进行操作: 循环10次 ? N 延时 循环指针i 赋值(10) P0 ←数组[i] Y ①将显示码按序存放在一个数组中, 顺序号与代表的显示字符相对应(如,char led_mod [ ]={x1,x2,….,xn) ②通过循环变量指定待送出的数组元素 #include //检測8位扫描完全结束如扫描完成则从第一个开始再次扫描8位 } } 数码管学习参考 1.认真阅读开发板说明书pdf 2. 对照数码管的实例,结合仿真图来学习 第4周实验作业:数码管请一起打包为 学号姓名-4-数码管 单只共阳极数码管循环显示0-F。仿真电路图和程序设计文件夹为 4.1-共阳数码管 在8位共陰数码管上动态扫描显示出“I love U”,仿真电路图和程序设计文件夹为 4.2-共阴数码管. 4.3-数码管学习评价-学号姓名.do

P1口是准双向口只能作为通用I/O口使用。(P1P2P3亦同P3可作第二功能) 

P1口作为输出口使用时,无需再外接上拉电阻 (P2同, P0P3需接上拉电阻)

P1口作为输入口使用时应区分读引脚囷读端口。读引脚时必须先向电路中的锁存器写入“1”,使输出级的FET截止(P0P2P3)

我要回帖

更多关于 单片机流水灯正反亮 的文章

 

随机推荐