答:
(1)在data区定义字符变量val1
char data vall;
(2)在idata区定义整型变量val2
int idata val2;
(3)在xdata区定义无符号字符型数组val3[4]。 unsigned xdata val3[4];
(4)在xdata区定义一个指向char类型的指针px。 char xdata *px;
(5)定义可位寻址变量flag。
bit flag;
(6)定义特殊功能寄存器变量P3。
Sfr P3=0xB0; 五、程序设计题
设在存储区,有10个数据:99,15,30,13,27,28,7,0,33,67。编写程序,将其按照从大到小的次序排列。并按次序在数码管上显示。为了简化硬件电路,选用译码、显示一体化显示模块。仿真电路如图3-8所示。
6
8.在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么? 答: (1)确定T/C的工作方式——编程TMOD寄存器; (2)计算T/C中的计数初值,并装载到TH和TL;
(3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器; (4)启动定时器/计数器——编程TCON中TR1或TR0位。
9.外部中断源初始化步骤是什么?
外部中断源初始化 2个外部中断源:
/INT0中断,外部中断0请求,占用P3.2引脚,其中断请求号为0。 /INT1中断,外部中断1请求,占用P3.3引脚,其中断请求号为2。 (1)TCO寄存器中的IT0、IT1位 (2)IP寄存器中的PX0、PX1位
(3)IE寄存器中的EA、EX0、EX1位
六、读程序、编程序
1.第四章 中断:例4-1 P104 例4-9 P116 例4-10 P117 定时:例4-16 P123 例4-17 P124 例4-18 P126 2.第五章 例5-9 P154 例5-10 P155 例5-11 P157 3.第六章 静态: 例6-1 P169 动态: 例6-3 P171 独立式键盘:例6-6 P178 矩阵式键盘:例6-7 P181 LED阵列:例6-10 P187 LCD1602:例6-12 P194 4.第七章 D/A:例7-4 P208 A/D:例7-6 P213
7