我做了一个小设计,用的是AT89C2051,其中P1口接两位BCD指拨开关(具体接法是公共端接P1.1和P1.2口,8421分别接在P1.3~P1.6口),P3.2接了一个开关,P3.3接了一个继电器,我现在想通过开关控制继电器开合,具体要求是:按开关的次数由BCD开关的十位来决定(即如果BCD开关上显示的是数字3,则按3次P3.2所接的开关,继电器才开始动作,显示的是数字5,则按5次继电器才动作,以此类推),继电器开合时间由BCD开关的个位控制,(同样的,如果BCD开关上显示的是数字3,则继电器开或合3分钟,是5则开或合5分钟,以此类推)请哪位前辈高手帮忙写个程序,让我学习学习。在此万分感谢。
我不知道如何将P1口的个位和十位分开,也就是如何将读入的P1口值分开成两部分,十位用于控制开关数,个位用于继电器时间控制,能不能请留言的前辈们说具体点,最好是能写个程序让我学学。我刚学单片机,比您们想像的要笨!谢谢大家了!!