实验一清0、移数
将片内20H~2FH及片外0010H~001FH单元清0;
然后将片内30H~3FH的数据移到片外0000H~000FH中;判断:
若(30H)≤10,则求其平方存到31H中,并将位00H置1(其它位清0) 若(30H)=10, 则将AA存到31H中,并位01H置1(其它位清0) 若(30H)≥10, 则减10存到31H中,并位02H置1(其它位清0)
实验二加法、排序
有两个长度为10的无符号数分别放在片内20H和30H为首的存储单元中(低位),求其对应项之和(带进位位),结果放在40H为首的单元中(若最高位有进位则存在后续单元中),然后按升序排列放在50H为首的单元中
实验三查表、散转
设有一表格,表中数为:00H、11H、22H、33H、44H、55H、66H、77H、88H、99H、AAH、BBH、CCH、DDH、EEH、FFH。根据片外0001H单元的低4位的数,取出表中相应的值存到片内30H中;根据片外0001H单元的高4位的数,将片内RAM区中可位寻址的相应的位置1(从位00H~位0FH,只可有一个位地址为1)
实验四外中断
P1.0~P1.7接8个发光二极管,管脚INT0、INT1接两个按键,分别定义为“L”和“R”。
要求:上电全灭,按 “L”(或R)键,最右(左)侧灯亮,
每按一次“L” ”(或R)键,则亮的灯向左(右)移一位,
当移到最左(右)端时,灯全灭
实验五定时器
P1.0、P1.1分别接两个发光二极管,INT0脚接
一按键做开关,按一次开关,则启动,两个发
光管一亮一灭,亮灭时间均为1秒;再按一次
开关,则关闭,即两个发光管都灭。
实验六定时器、计数器
P3.2口输出周期为2S的方波,T1口为脉冲输入端,记录输入的脉冲个数,脉冲个数由P1口所接的8个数码管显示(二进制),设一按键作为开关控制系统运行,关闭时数码管全灭,P3.2无输出。