如下图:
这是由89C51构建的最小系统,外部连接了4个按键S1~S4及4个发光二级管LED1~LED4,P1口的高4位用于接收按键的输入状态,而低4位用于驱动发光二级管。请结合图示,编写程序,完成以下要求:
(1) 若S1关闭,则发光二级管LED1点亮;若S2闭合,则发光二级管LED2点亮……。以此类推,即发光二级管实时反应按键状态。
(2) 用4个发光二级管实时对按键值的BCD编码显示。即若S1闭合,简值为1,编码为0001,LED1点亮;若S2闭合,键值为2,编码为0010,LED2点亮;若S3闭合,键值为3,编码为0011,LED1、LED2同时点亮;若S4闭合,键值为4,编码为0100LED3亮。