任务三 制作电子秒表(练习)-《单片机技术及应用》(高教版第四版) 同步精品课堂
2025-08-20
|
2份
|
11页
|
65人阅读
|
0人下载
内容正文:
制作电子秒表
一、名词解释
1. 数码管动态显示模块
2. 三态同相双向总线收发器 (74LS245)
二单项选择题
1. 制作电子秒表所需的软件不包括( )
A. Protel DXP 2004
B. Proteus 7.4
C. MATLAB
D. Keil uVision2
2. 在绘制数码管动态显示模块电路原理图时,从 “TI Interface 8 - Bit Line Transceiver.IntLib” 中查找的元件是( )
A. Header8
B. RES2
C. 74LS245
D. 7406
3. 数码管动态显示模块电路中,金属膜电阻的规格是( )
A. 300Ω
B. 10kΩ
C. 1kΩ
D. 5kΩ
4. 焊接数码管动态显示模块电路时,焊接顺序为( )
A. IC 插座 → 数码管 → I/O 口插座 → 电阻 → 电源插座 → 连接导线
B. 数码管 → IC 插座 → I/O 口插座 → 电阻 → 电源插座 → 连接导线
C. IC 插座 → I/O 口插座 → 数码管 → 电阻 → 电源插座 → 连接导线
D. I/O 口插座 → IC 插座 → 数码管 → 电阻 → 电源插座 → 连接导线
5. 在编程时,定时器 0 定时时间为( )
A. 20ms
B. 50ms
C. 100ms
D. 200ms
6. 在电子秒表程序中,当秒数 sec 达到 60 时,( )
A. sec 置为 0,min 加 1
B. sec 置为 0,hour 加 1
C. min 置为 0,hour 加 1
D. sec、min、hour 都置为 0
7. 在电子秒表仿真调试时,需要加载的 HEX 文件是( )
A. 电子秒表.HEX
B. 时间可调的电子秒表.HEX
C. 人体红外感应的智能照明控制器.HEX
D. 数码管动态显示模块.HEX
8. 在电子秒表编程中,用于显示函数的是( )
A. init_timer0 ()
B. disp ()
C. delay ()
D. int_timer0 ()
9. 在仿真调试程序时,从元件库中选择的单片机芯片是( )
A. AT89S51
B. AT89C51
C. AT89S52
D. AT89C52
10. 在电子秒表编程中,定时器 0 中断服务函数中,当 t_50ms >= 20 时,( )
A. sec 加 1
B. min 加 1
C. hour 加 1
D. 无操作
三、判断题
1. 制作电子秒表只需要硬件,不需要软件。( )
2. 在绘制数码管动态显示模块电路原理图时,不需要自制元件。( )
3. 在电子秒表程序中,定时器 0 中断服务函数不需要重新装载时间常数初值。( )
4. 绘制数码管动态显示模块电路原理图时,不需要修改元件标号和标称值。( )
5. 在电子秒表编程中,定时器 0 中断服务函数不需要重新装载时间常数初值。( )
四、简答题
1. 简述制作电子秒表的主要步骤。
2. 说明数码管动态显示模块电路元件清单包含的内容。
3、阐述电子秒表程序中定时器 0 中断服务函数的作用。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
制作电子秒表
一、名词解释
1. 数码管动态显示模块
【答案】由多个数码管及相关元件组成的显示模块,在本任务中用于制作电子秒表,通过电路连接和编程控制,实现时分秒的动态显示。
2. 三态同相双向总线收发器 (74LS245)
【答案】是数码管动态显示模块电路中的一个元件,标号为 U1,采用 DIP20 封装,在电路中起到特定的信号传输和处理作用。
二单项选择题
1. 制作电子秒表所需的软件不包括( )
A. Protel DXP 2004
B. Proteus 7.4
C. MATLAB
D. Keil uVision2
【答案】C
【解析】制作电子秒表所需软件有 Protel DXP 2004. Proteus 7.4. Keil uVision2. EasyPRO Programmer. 流程图绘制软件,不包括 MATLAB,所以选 C。
2. 在绘制数码管动态显示模块电路原理图时,从 “TI Interface 8 - Bit Line Transceiver.IntLib” 中查找的元件是( )
A. Header8
B. RES2
C. 74LS245
D. 7406
【答案】C
【解析】从 “TI Interface 8 - Bit Line Transceiver.IntLib” 中查找 74LS245,所以选 C。
3. 数码管动态显示模块电路中,金属膜电阻的规格是( )
A. 300Ω
B. 10kΩ
C. 1kΩ
D. 5kΩ
【答案】B
【解析】数码管动态显示模块电路中,金属膜电阻 R1 - R6 的规格是 10kΩ,所以选 B。
4. 焊接数码管动态显示模块电路时,焊接顺序为( )
A. IC 插座 → 数码管 → I/O 口插座 → 电阻 → 电源插座 → 连接导线
B. 数码管 → IC 插座 → I/O 口插座 → 电阻 → 电源插座 → 连接导线
C. IC 插座 → I/O 口插座 → 数码管 → 电阻 → 电源插座 → 连接导线
D. I/O 口插座 → IC 插座 → 数码管 → 电阻 → 电源插座 → 连接导线
【答案】A
【解析】焊接顺序为 IC 插座 → 数码管 → I/O 口插座 → 电阻 → 电源插座 → 连接导线,所以选 A。
5. 在编程时,定时器 0 定时时间为( )
A. 20ms
B. 50ms
C. 100ms
D. 200ms
【答案】B
【解析】编程中定时器 0 定时 50ms,TL0 = -(50000 % 256),TH0 = -(50000 / 256),所以选 B。
6. 在电子秒表程序中,当秒数 sec 达到 60 时,( )
A. sec 置为 0,min 加 1
B. sec 置为 0,hour 加 1
C. min 置为 0,hour 加 1
D. sec、min、hour 都置为 0
【答案】A
【解析】在电子秒表程序中,当 sec >= 60 时,sec 置为 0,min 加 1,所以选 A。
7. 在电子秒表仿真调试时,需要加载的 HEX 文件是( )
A. 电子秒表.HEX
B. 时间可调的电子秒表.HEX
C. 人体红外感应的智能照明控制器.HEX
D. 数码管动态显示模块.HEX
【答案】A
【解析】在电子秒表仿真调试时,需要加载的 HEX 文件是 “电子秒表.HEX”,所以选 A。
8. 在电子秒表编程中,用于显示函数的是( )
A. init_timer0 ()
B. disp ()
C. delay ()
D. int_timer0 ()
【答案】B
【解析】disp () 是显示函数,用于电子秒表的显示,所以选 B。
9. 在仿真调试程序时,从元件库中选择的单片机芯片是( )
A. AT89S51
B. AT89C51
C. AT89S52
D. AT89C52
【答案】A
【解析】仿真调试程序时,从元件库中选择单片机芯片 AT89S51,所以选 A。
10. 在电子秒表编程中,定时器 0 中断服务函数中,当 t_50ms >= 20 时,( )
A. sec 加 1
B. min 加 1
C. hour 加 1
D. 无操作
【答案】A
【解析】当 t_50ms >= 20 时,t_50ms 置为 0,sec 加 1,所以选 A。
三、判断题
1. 制作电子秒表只需要硬件,不需要软件。( )
【答案】×
【解析】制作电子秒表需要软件如 Protel DXP 2004. Proteus 7.4. Keil uVision2 等,也需要硬件,所以该说法错误。
2. 在绘制数码管动态显示模块电路原理图时,不需要自制元件。( )
【答案】×
【解析】需要在元件库中自制一个 4 位一体的数码管,所以该说法错误。
3. 在电子秒表程序中,定时器 0 中断服务函数不需要重新装载时间常数初值。( )
【答案】×
【解析】在电子秒表程序中,定时器 0 中断服务函数中需要重新装载时间常数初值,TL0 = -(50000 % 256),TH0 = -(50000 / 256),所以该说法错误。
4. 绘制数码管动态显示模块电路原理图时,不需要修改元件标号和标称值。( )
【答案】×
【解析】绘制数码管动态显示模块电路原理图时,需要绘制电路并修改标号和标称值,所以该说法错误。
5. 在电子秒表编程中,定时器 0 中断服务函数不需要重新装载时间常数初值。( )
【答案】×
【解析】在电子秒表编程中,定时器 0 中断服务函数中需要重新装载时间常数初值,TL0 = -(50000 % 256),TH0 = -(50000 / 256),所以该说法错误。
四、简答题
1. 简述制作电子秒表的主要步骤。
【答案】
1 工具与材料准备:准备软件如 Protel DXP 2004. Proteus 7.4. Keil uVision2 等;准备硬件如计算机. 编程器. 最小系统电路板等。
2 工作准备:穿好工作服,戴好防静电手环,穿绝缘胶鞋;清洁工作台面,清理工作区域,工具. 仪器仪表摆放整齐有序。
3 绘制数码管动态显示模块电路原理图:启动 Protel DXP 2004,新建文件,查找元件,自制元件,绘制电路,修改标号和标称值,保存文件。
4 焊接电路:根据元件清单选取元件,检测好坏,绘制元件布局图,排列. 插装元件,按工艺要求焊接元件,连接导线。
5 根据原理图搭接电路:用杜邦线连接数码管动态显示模块的 I/O 口与最小系统板的 P0 和 P2 口,连接电源和地端,安装电池盒。
6 绘制程序流程图:启动流程图绘图软件,新建文件,拖取框图符号,输入文本,连接符号,保存文件。
7 编程:启动 Keil uVision2,新建工程和源程序文件,编写代码,编译生成 HEX 文件。
8 仿真调试程序:启动 Proteus 7.4,新建仿真文件,选择元件,绘制电路图,加载 HEX 文件,修改时钟频率,观察仿真效果,保存文件。
9 下载程序,验证功能:启动编程软件,加载 HEX 文件,完成程序下载,将单片机插到最小系统板的 ZIF 插座上,加电观察功能。
2. 说明数码管动态显示模块电路元件清单包含的内容。
【答案】
名称
标号
规格
数量
金属膜电阻
R1 - R6
10kΩ
6
4 位一体数码管
DS1、DS2
共阴极
2
电源插座
P2
2 针
1
I/O 口插座
P1、P3
8 针
2
DIPIC 插座
-
DIP20
1
三态同相双向总线收发器 (74LS245)
U1
DIP20
1
反相缓冲器 (74LS06)
U2
DIP14
1
3、阐述电子秒表程序中定时器 0 中断服务函数的作用。
【答案】电子秒表程序中定时器 0 中断服务函数的作用如下:
定时器 0 中断服务函数 int_timer0 () 用于实现时间的计时功能。在函数中,定时器 0 定时 50ms,每产生一次中断,t_50ms 加 1。当 t_50ms 达到 20 时,说明经过了 1 秒,此时将 t_50ms 置为 0,秒数 sec 加 1。当 sec 达到 60 时,将 sec 置为 0,分钟数 min 加 1;当 min 达到 60 时,将 min 置为 0,小时数 hour 加 1;当 hour 达到 24 时,将 hour 置为 0,从而实现电子秒表的计时功能。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。