中南林业科技大学微机实验5-10

实验05_竞赛抢答器

一、实验目的

1、了解微机化竞赛抢答器的基本原理。

2、进一步学习使用并行接口。

二、实验内容

图5-1为竞赛抢答器(模拟)的原理图,逻辑开关K0~K7代表竞赛抢答按钮0~7号,当某个逻辑电平开关置“1”时,相当某组抢答按钮按下。在七段数码管上将其组号(0~7)显示出来。

三、编程提示

1.设置8255为C口输入、A口输出,读取C口数据,若为0表示无人抢答,若不为0则有人抢答。根据读取数据可判断其组号。从键盘上按空格键开始下一轮抢答,按其它键程序退出。

2.排线连线方法:

8255_CS—288H~28FH

PA2—PL4

S1---GND

PC2—PK2

或者单根连线:

8255_CS—288H~28FH

PA7—DP     PA6—G

PA5—F      PA4—E

PA3—D      PA2—C

PA1—B      PA0—A

S1—GND    

PCO--KO     PC1—K1

PC2—K2     PC3—K3

PC4—K4     PC5—K5

PC6—K6     PC7—K7

四、实验结果

实验06_交通灯控制实验

一、实验目的

    通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。

二、实验内容

如图6-1,L7、L6、L5作为南北路口的交通灯与PC6、PC7、PC5相连,L2、L1、L0作为东西路口的交通灯与PC0、PC1、PC2相连。编程使六个灯按交通灯变化规律亮灭。

三、编程提示:

1.十字路口交通灯的变化规律要求:

(1) 南北路口的绿灯、东西路口的红灯同时亮30秒左右。

(2) 南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。

(3) 南北路口的红灯、东西路口的绿灯同时亮30秒左右。

(4) 南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。

(5) 转(1)重复。

2. 连线注意LED灯的颜色不要弄错。

连线:

8255_CS--288H

PC7----L6

PC6----L7

PC5----L5

PC2----L0

PC1----L1

PC0----L2

四、实验结果

实验07_1_8259基本中断

一、实验目的

1、掌握PC机中断处理系统的基本原理。

2、学会编写中断服务程序。

二、实验内容

手动产生单脉冲作为中断请示信号,每产生一次中断,在屏幕上显示一次“ interrupt!”,中断10次后程序退出。

三、编程提示:

1.8259A连线示意:

8259CS--288H—28FH

INTA—+5V

INT--IRQ

IR0--PULSE2+

四、实验结果

实验07_3_Windows中断

一、实验目的

    1、掌握PC机中断处理系统的基本原理。

    2、学会编写中断服务程序。

二、实验原理与内容

1、实验原理

PC机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源:

中断源   中断类型号   中断功能

IRQ0 08H        时钟

IRQ1 09H        键盘

IRQ2 0AH        保留

IRQ3 OBH        串行口2

IRQ4 0CH        串行口1

IRQ5 0DH        硬盘

IRQ6 0EH        软盘

IRQ7 0FH        并行打印机

8个中断源的中断请求信号线IRQ0~IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。对于PC/AT及286以上微机内又扩展了一片8259中断控制,IRQ2用于两片8259之间级连,对外可以提供16个中断源:

中断源   中断类型号          中断功能

IRQ8 070H              实时时钟

IRQ9 071H              用户中断

IRQ10     072H              保留

IRQ11     O73H             保留

IRQ12     074H              保留

IRQ13     075H              协处理器

IRQ14     076H              硬盘

IRQ15     077H              保留

TPC-USB实验板上,固定的接到了3号中断IRQ3上,即进行中断实验时,所用中断类型号为0BH。

2、实验内容

用导线把单脉冲pluse1+与IRQ相连。直接用手动产单脉冲(PU1SE1或PU1SE2+)作为中断请求信号(只需连接一根导线)。要求每按一次开关产生一次中断,在屏幕上显示一次“TPCA interrupt!”,中断10次后程序退出。

四、实验结果

实验10_温度传感实验

一、实验目的:

了解热敏电阻测温基本工作原理及小信号放大器工作原理和零点、增益的调整方法。

二、实验内容:

1、电路原理如图10-1。

2、编程实现使用电桥将热敏电阻阻值变化转换为电压信号放大以后经A/D转换为数字量由CPU处理,在屏幕上显示出来。

三、编程提示:

1.实验接线:0809_CS—298H~29FH。温度传感信号ANZ接入ADC0809的INO。

四、实验结果

### 中南林业科技大学 Python 课程及相关资料 中南林业科技大学在编程教育方面注重实践能力的培养,尤其是在 Python 编程领域。以下是关于该校 Python 课程及其相关教学资源的信息: #### 1. **Python 在成绩处理中的应用** 学校可能通过实际项目让学生掌握数据解析技能。例如,在成绩管理系统中使用 `BeautifulSoup` 和正则表达式来提取学生的学习情况[^1]。这种技术可以帮助教师快速统计学生的必修课成绩和学分分布。 ```python from bs4 import BeautifulSoup import re html = "<table class='Nsb_pw Nsb_pw2'><tr><td>...</td></tr></table>" soup = BeautifulSoup(html, "html.parser") for item in soup.find(class_="Nsb_pw Nsb_pw2").find_all("tr"): item_str = str(item) nature = re.findall(r'必修|公修', item_str)[0] score = re.findall(r'\d+', item_str)[0] credit = re.findall(r'\d+\.\d+', item_str)[0] if nature == "必修" and score.isdigit(): print(f"Nature: {nature}, Score: {score}, Credit: {credit}") ``` 此代码片段展示了如何利用 HTML 解析工具获取特定字段并进行条件筛选。 --- #### 2. **竞赛题目与算法训练** 牛客网上的中南林业科技大学程序设计大赛提供了丰富的练习机会。例如,F 题目涉及动态规划的思想,用于解决连续字符计数问题[^2]。这类题目不仅锻炼了学生的逻辑思维,还加深了他们对 Python 数据结构的理解。 ```python n = int(input()) results = [] for _ in range(n): s = input() scores = [0] * (len(s) + 1) for idx, char in enumerate(s, start=1): if char == 'O': scores[idx] = scores[idx - 1] + 1 results.append(sum(scores)) print("\n".join(map(str, results))) ``` 上述代码实现了基于输入字符串计算累计得分的功能,适合初学者学习累加器模式的应用场景。 --- #### 3. **AI 视觉方向的教学案例** 在人工智能领域,学校可能会引入图像识别相关内容作为选修模块之一。比如针对赛道检测任务,可以通过分析丢失线条区域大小优化补线策略[^3]。这种方法能够有效提升模型运行效率,同时培养学生解决问题的能力。 ```python def calculate_lost_line_area(image_data): left_loss = sum([pixel != 0 for pixel in image_data[:half]]) right_loss = sum([pixel != 0 for pixel in image_data[half:]]) return left_loss, right_loss image_width = len(track_image[0]) left_size, right_size = calculate_lost_line_area(track_image[row]) if left_size > right_size: track_image = repair_right_edge(track_image, row) track_image = repair_left_edge(track_image, row) else: track_image = repair_left_edge(track_image, row) track_image = repair_right_edge(track_image, row) ``` 以上伪代码说明了优先修复较小损失区域能够减少迭代次数从而提高性能。 --- ### 总结 中南林业科技大学围绕 Python 展开了一系列理论与实践相结合的教学活动,涵盖了 Web 抓取、算法设计以及计算机视觉等多个热门主题。这些内容既满足基础需求又兼顾前沿探索,有助于全面提升学生的综合素养和技术水平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值