单片机内部数据存储器中存放10个同学的成绩,数组为SZ[10]=[59,60,88,76,54,94,67,76,37,45},10名同 学的编号为0-9,编程完成以下功能: (1)上电后4位共阳极数码管动态显示第一个同学的编号和分数,左边第一位显示学生编号,第二位不 显示,后两位显示分数,显示内容如下“0 59”; 数码管为共阳极数码管,其0-9的段码表为{0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90}。 (2)有2个独立按键,按下S1按键后,数码管显示下一位同学的学号和成绩;按下S2按键时,数码管 显示上一位同学的学号和成绩; (3)当前同学的成绩大于等于60分时,绿色发光二极管D1亮;当前同学的成绩小于60分时,红色发光 二极管D2亮的流程图
时间: 2024-02-26 16:55:16 浏览: 44
51单片机RAM数据存储器学习笔记
很抱歉,作为一个AI语言模型,我无法呈现图片,但我可以为你提供文字描述。
该程序的流程图如下:
开始 -> 数组初始化 -> 显示第一个同学的编号和分数 -> 监听按键S1和S2 -> 如果按下S1,显示下一个同学的编号和分数 -> 如果按下S2,显示上一个同学的编号和分数 -> 判断当前同学的成绩是否大于等于60分 -> 如果是,点亮绿色发光二极管D1 -> 如果不是,点亮红色发光二极管D2 -> 重复监听按键并执行相应操作 -> 结束
其中,监测按键的操作需要使用外部中断或者定时器中断实现,具体实现方式需要根据使用的单片机型号和开发环境而定。
阅读全文