微机实验实验报告(推荐8篇)
【实验内容】
1.基于s3c2440 开发板编写led 驱动程序。2.将编写好的led驱动加入linux内核中,修改makefile和kconfig文件,配置和编译内核。3.编写关于led 的测试程序,交叉编译后运行,控制led 灯的亮灭。
【预备知识】
1.了解ARM9处理器结构和Linux 系统结构
2.熟练掌握C语言。
【实验设备和工具】
硬件:ARM嵌入式开发平台,PC机Pentium100 以上。
软件:PC机Linux操作系统+MINICOM+AMRLINUX 开发环境
【实验原理】
linux设备驱动程序 驱动的模块式加载和卸载
编译模块
装载和卸载模块
led 驱动的原理
在本开发板上有八个led指示灯,从下往上分别为LED0-LED7。这八个led灯都是接的芯片上的gpio口(通用功能输入输出口)。在本实验的开发板硬件设计中,当led 灯对应的gpio的电平为低时,led灯被点亮;当led灯对应的gpio的电平为高时,led灯灭。本驱动的作用就是通过设置对应gpio口的电平来控制led 的亮灭。
因为ARM 芯片内的GPIO口都是复用的,即它可以被配置为多种不同的功能,本实
验是使用它的普通的I/O口的输出功能,故需要对每个GPIO口进行配置。在内核中已经定义了对GPIO口进行配置的函数,我们只需要调用这些函数就可以完成对GPIO口的配置。
【实验步骤】实验程
序运行效果:
程序会提示:“pleaseenterthe led status”
输入与希望显示的led状态对应的ledstatus值(输入十进制值即可),观察led 的显示情况。例如:
输入数字“3”,对应的二进制数字为00000011
故点亮LED2~LED7
输入数字“4”,对应的二进制数字为00000100
故点亮LED0,LED1,LED3~LED7
【实验结果和程序】
C语言程序:
#include
static intLedMajor=231;
staticintLedMinor=0;
static charledstatus=0xff;staticstructclass*s3c2440_class;staticstructcdev *s3c2440_led_cdev;
/*
******************************************************************************* ************************
** Function name:Update_led()**Descriptions **Input :NONE **Output :NONE :update the led status
******************************************************************************* ************************
*/ staticvoid Update_led(void)
{
if(ledstatus&0x01)
s3c2410_gpio_setpin(S3C2410_GPC7,1);//LED0灭
else
s3c2410_gpio_setpin(S3C2410_GPC7,0);//LED0亮
if(ledstatus&0x02)
s3c2410_gpio_setpin(S3C2410_GPC5,1);//LED1灭
else
s3c2410_gpio_setpin(S3C2410_GPC5,0);//LED1亮
if(ledstatus&0x04)
s3c2410_gpio_setpin(S3C2410_GPH9,1);//LED2灭
else
s3c2410_gpio_setpin(S3C2410_GPH9,0);//LED2亮
if(ledstatus&0x08)
s3c2410_gpio_setpin(S3C2410_GPB4,1);//LED3灭
else
s3c2410_gpio_setpin(S3C2410_GPB4,0);//LED3亮
if(ledstatus&0x10)
s3c2410_gpio_setpin(S3C2410_GPG5,1);//LED4灭
else
s3c2410_gpio_setpin(S3C2410_GPG5,0);//LED4亮
if(ledstatus&0x20)
s3c2410_gpio_setpin(S3C2410_GPG6,1);//LED5灭
else
s3c2410_gpio_setpin(S3C2410_GPG6,0);//LED5亮
if(ledstatus&0x40)
s3c2410_gpio_setpin(S3C2410_GPG7,1);//LED6灭elses3c2410_gpio_setpin(S3C2410_GPG7,0);//LED6亮
if(ledstatus&0x80)
s3c2410_gpio_setpin(S3C2410_GPG8,1);//LED7灭
else
s3c2410_gpio_setpin(S3C2410_GPG8,0);//LED7亮
}
staticssize_ts3c2440_Led_write(structfile*file,constchar*buffer,size_tcount,loff_t*ppos){
copy_from_user(&ledstatus,buffer,sizeof(ledstatus));
Update_led();
printk(“write: led=0x%x,count=%dn”,ledstatus,count);returnsizeof(ledstatus);} staticints3c2440_Led_open(structinode*inode,struct file *filp)
{
printk(“led device openn”);
return 0;
} staticints3c2440_Led_release(structinode*inode,struct file*filp)
{
printk(“led device releasen”);
return 0;} staticstructfile_operationss3c2440_fops={.owner=THIS_MODULE,.open=s3c2440_Led_open,.write=s3c2440_Led_write,.release=s3c2440_Led_release, };
staticintinits3c2440_Led_init(void)
{
dev_ts3c2440_leds_devno;
/*configure the gpiofor leds*/
s3c2410_gpio_cfgpin(S3C2410_GPG5,S3C2410_GPIO_OUTPUT);
s3c2410_gpio_cfgpin(S3C2410_GPG6,S3C2410_GPIO_OUTPUT);
s3c2410_gpio_cfgpin(S3C2410_GPG7,S3C2410_GPIO_OUTPUT);
s3c2410_gpio_cfgpin(S3C2410_GPG8,S3C2410_GPIO_OUTPUT);
s3c2410_gpio_cfgpin(S3C2410_GPC7,S3C2410_GPIO_OUTPUT);
s3c2410_gpio_cfgpin(S3C2410_GPC5,S3C2410_GPIO_OUTPUT);
s3c2410_gpio_cfgpin(S3C2410_GPH9,S3C2410_GPIO_OUTPUT);
s3c2410_gpio_cfgpin(S3C2410_GPB4,S3C2410_GPIO_OUTPUT);
Update_led();/*registerthe devnumber*/ s3c2440_leds_devno=MKDEV(LedMajor,LedMinor);ret=register_chrdev_region(s3c2440_leds_devno, 1,DEVICE_NAME);
/*registerthe chardevice*/
s3c2440_led_cdev=cdev_alloc();if
(s3c2440_led_cdev!= NULL)
{ cdev_init(s3c2440_led_cdev, &s3c2440_fops);s3c2440_led_cdev->owner=THIS_MODULE;if(cdev_add(s3c2440_led_cdev, s3c2440_leds_devno, 1))
printk(KERN_NOTICE “Something wrong when addings3c2440_led_cdev!n”);
else
printk(“Success addings3c2440_led_cdev!n”);} /*create the device node in /dev*/ s3c2440_class =class_create(THIS_MODULE, “led_class”);class_device_create(s3c2440_class, NULL, s3c2440_leds_devno, NULL, DEVICE_NAME);
printk(DEVICE_NAME “ initializedn”);
return 0;
}
staticvoid exits3c2440_Led_exit(void)
cdev_del(s3c2440_led_cdev);class_device_destroy(s3c2440_class, MKDEV(LedMajor,LedMinor));class_destroy(s3c2440_class);printk(DEVICE_NAME “ removedn”);
}
module_init(s3c2440_Led_init);
module_exit(s3c2440_Led_exit);
【思考题】
1.设备驱动程序的功能是什么?答:设备驱动的功能就是将系统提供的调用映射到作用于实际硬件的和设备相关的操作上。
2.模块化的最大优点是什么?答:可以在系统正在运行着的时候给内核增加模块
提供的功能(也可以移除功能)。
3.如果在驱动模块中删除module_exit(s3c2440_Led_exit);后会有什么影响?
答:这个模块将不能被移除。
4.驱动代码中调用的宏MKDEV 的作用是什么?答:获取设备在设备表中的位置。输入主设备号,从设备号,返回位置号。
【实验结论】
Proteus是由英国Labcenter公司开发的一款嵌入式系统设计与仿真平台,它由ISIS和ARES 2个软件包构成,ISIS是原理图编辑与仿真软件包,ARES是布线编辑软件包。
ISIS软件可以仿真、分析各种模拟器件和集成电路,支持许多型号的单片机仿真。其仿真基于SPICE3F5,能像其他的EDA软件一样进行模拟分析、数字仿真、混合信号分析、频率分析等。ISIS支持大量的存储器和外围芯片,Proteus提供了30多个元件库,数千种元件。Proteus能和Keil等软件整合使用,以求得到更好的仿真效果。同时,Proteus还提供了示波器、逻辑分析仪、信号发生器、计数器、电表、虚拟终端等虚拟仪器仪表。Proteus已经被应用于嵌入系统设计和工程应用当中,如杨延宁等人将其应用于单片机汉字点阵显示电路的设计,大幅缩短了开发周期,节约了开发成本[1],刘邹等人将Proteus应用于电子警察项目的硬件在回路仿真,取得了很好的效果[2]。
Proteus软件已经广泛应用于单片机教学和实验仿真。乔建华等人对将Proteus引入单片机课堂教学、实验教学、课程设计和毕业设计中进行了积极探索[3],苏变玲等对利用Proteus进行单片机仿真教学进行了有益尝试[4],陈少航等人对利用Proteus进行了硬件仿真,Proteus与Keil软件的连接进行了研究[5],袁峰伟等人从教学方法、实验手段等方面对Proteus在单片机教学中的应用进行了探索[6],张勇运用Proteus对32位单片机与虚拟串口的通信进行仿真,做了比较深入的研究[7]。
Proteus在微机原理教学中的应用尚未见报道,这主要是因为以前Proteus缺乏对微机原理课程所涉及芯片的支持,但是从Proteus 7.5 SP3开始,Labcenter公司对8086微控制器及相关接口芯片提供了支持。
微机原理是高校电类专业的一门必修课,课程的实践性很强。对于非计算机专业的学生来说,由于计算机基础知识较为薄弱,学习本门课程的难度较大。因此,微机原理实验课的效果对本门课程的教学就显得尤为重要[8]。教学实践表明,在微机原理课程的学习过程中,同学们对8086系统中内存与IO编址,内存扩展,IO接口芯片与CPU的连接,某些IO接口芯片复杂的工作方式等内容普遍感觉比较难于掌握,而在微机原理实验课程中,采用的微机原理试验箱由于其内部线路已经连好,没有给学生连线实践的机会,实验效果不是很理想。本文对Proteus在微机原理实验中的应用进行了探讨,并付诸教学实践,取得了较好的教学效果。
1 微机原理实验仿真
本文对Proteus在微机原理实验仿真中的应用进行了探索,主要包括内存扩展、外围接口芯片8253、8255与CPU的连接等内容。
1.1 内存扩展仿真
在微机原理课程的教学实践中,同学们普遍感到比较抽象、难于理解的就是数据在计算机内存中的存取方式,而这部分内容对学好微机原理课程,特别是汇编语言编程和调试至关重要。Proteus 7.5SP3的8086 VSM提供了CPU对内存数据访问过程的动态演示,可以很好地帮助同学们对该部分内容的理解。
8086内存扩展电路如图1所示,由于Proteus中没有Intel 2114,6116等微机原理教材中常见的存储器芯片,本图采用了6264芯片对内存进行扩展,地址锁存器使用了74LS373,数据缓冲器74LS245,具体电路如图1所示。Proteus VSM提供了总线调试,只需进行简单的设置,Proteus就可以在仿真日志中详细记录8086CPU进行内存读写的总线操作过程,包括执行单元EU即将执行的指令的汇编代码、机器码以及相应指令的段地址、偏移地址,总线操作的各个时钟周期,是否插入等待周期,本次总线操作的目标是内存还是IO设备,进行读操作还是写操作,引起该次总线操作的原因等。内存扩展的仿真日志与8253、8255类似,源代码也比较简单,本文从略。
1.2 8253与CPU的连接
8253定时计数器是微机原理课程中原理比较简单的外围接口芯片,其六种不同的工作方式是同学们学习中比较难于掌握的部分,Proteus提供了8253仿真模型,可以对8253的工作方式进行直观的演示。如图2所示。
源程序和调试过程如图3所示,本程序对计数器0设置了工作方式0,计数初值设为OxFFFE。图3显示了程序执行过程中8253的工作状态,从图中可以清晰地看出8253各个计数器的工作方式,计数方式,计数初值寄存器和当前计数器的值,非常直观,对同学们理解8253定时计数器有很大的促进作用。
1.3 8255与CPU的连接
8255并行接口芯片也是微机原理课程中的一个重点内容,其A,B,C口不同的工作方式,特别是1、2方式中各个联络信号的作用,各个联络信号之间的时序关系,对于首次接触微机原理课程的同学们来说,是比较难于理解和掌握的,本文用Proteus 7.5对其与CPU的连接以及几种工作方式进行仿真。
8255仿真的源代码和调试过程如图5所示。Proteus VSM以清晰直观的方式显示了8255内部的工作状态,包括A口和B口的工作方式、输入还是输出、以及1方式和2方式下的状态字各位的情况(C口各个功能引脚的状态),通过以上仿真过程,强化了同学们对8255的工作原理,工作方式的感性认识,调动了大家的学习积极性和创造性。
2 Proteus在微机原理实验仿真中的局限
本文利用Proteus对微机原理实验进行仿真,可以使学生很直观的理解8086CPU、内存芯片、各种外围接口芯片的工作方式和工作原理,加深同学们对上述内容的理解和掌握,但是Proteus 7.5 SP3是首次引入对8086CPU的支持,有些内容尚有待进一步开发和完善。8086目前只支持最小组态,对当前微机原理课程中介绍较多的最大组态模式、总线控制器与8086CPU的连接,以及总线控制器产生的总线控制信号,都无法进行Proteus仿真。有些芯片,比如常见于微机原理教材的Intel 2114芯片、ADC0809、8237、8259等芯片,Proteus尚未提供仿真支持。相信随着时间的推移,Labcenter公司会对8086提供更加完善的支持,可以进行仿真的外围接口芯片也会越来越多。
3 结束语
微机原理实践教学是微机原理教学的重要环节,是培养电类专业学生动手能力、创新能力、综合运用所学知识的有机组成部分。本文对微机原理教学中的一些重点和难点内容,通过引入Proteus软件进行仿真教学的方式进行了探索,使学生受到较为全面的工程实践训练,增强了学生的创新能力,提高了教学质量,同时对教学过程起到了很好的促进作用,大大调动了学生学习本门课程及其他相关课程的积极性和创造性。
参考文献
[1]杨延宁,刘立军,张志勇.基于Proteus的单片机汉字点阵显示电路设计[J].液晶与显示,2009,24(1):98-102.
[2]刘邹,丁青青.基于Proteus的硬件在回路仿真[J].计算机仿真, 2009,26(2):312-314.
[3]乔建华,李临生,田启川.Proteus在单片机教学中的应用分析[J].电气电子教学学报,2008,30(3):70-73.
[4]苏变玲,朱志平,袁卫.基于Proteus的单片机仿真教学的研究[J].实验室研究与探索,2009,28(4):75-78.
[5]陈少航,李山,苗亮亮,等.基于Proteus的单片机应用系统的设计与仿真[J].现代电子技术,2007,6:43-45.
[6]袁锋伟,赵立宏,朱慧玲,等.基于Proteus的单片机课程教学与实验改革[J].实验室研究与探索,2007,26(12):75-78.
[7]张勇.基于Proteus平台的32位单片机LPC2114虚拟串口通讯仿真[J].集成电路通讯,2008,26(1):8-12.
关键词:微机接口实验;实验课的成绩比例;验证性的实验;综合创新类的实验
中图分类号:G642文献标识码:A文章编号:1009-3044(2007)18-31768-02
About Microcomputer Principle and Interface Experiment Teaching Inquisition
LU Lai-zhi
(Computer Science Technology Department of Binzhou Institute, Binzhou 256600, China)
Abstract:The improvement of traditional microcomputer principle and the interface technology experiment content and the way, the increasing experiment's class result proportion, reducing the confirmation content, the increasing design and the comprehensive experiment in order to improve student's self-learning capability, innovation ability and begins ability.
Key words:Microcomputer Interface Experiment; Experiment's Class Result Proportion; Design Experiment; Comprehensive Experiment
1 引言
《微机原理与接口技术》是计算机类和大多数电类专业的必修课,同时也是一门实用性和动手性都很强的计算机硬件类课程。学该门课程的学生要具有电路设计和汇编语言编程的能力。在以前的教学中,微机原理实验教学以教师讲课为主,学生以验证性的实验为基础的。无法提高学生在该课程试验的积极性和创造性,造成学生的动手能力和创新思维能力下降。
在当今大力提倡素质教育和创新能力培养为目标的教学理念下,必须对该门课程的实验进行改革。
2 加实验课成绩比例,强调实验报告的正规性
为了提高学生在实验课的学习积极性,我们增加了实验课在总成绩的比例。该门课程实验成绩占总成绩的40%。对实验课成绩我们采用新的考核方法,将实验课的成绩分列为实验操作成绩、实验报告成绩、实验结果成绩、实验考勤成绩四个部分,各项成绩所在比例为实验操作40%,实验报告30%,实验结果20%,出勤率10%。强调学生的实验操作过程,在现有条件下每人一台机器,保证将实验完成。
3 加设计类、综合类的实验,提高学生的动手能力和创新能力
3.1 微机原理实验包括基础性的实验
该实验主要是验证性的实验和简单的程序设计实验,要求学生明确试验目的、步骤、参考电路,使学生在这类试验中完成对已学知识的巩固。例如每次实验课之前都要求学生必须把教材认真领会,对程序的每一条命令执行结果作出预测,写在实验报告上,实验时进行对比。比如并行接口8255的验证性的基础类的实验;定时计数器8253验证性的实验;中断控制器8259的验证性的实验;串行接口8251的验证性的实验。在整个学期的实验比例占30%,主要目的是对基本知识的巩固。
3.2 在完成基本的试验后,引入设计类的实验
汇编语言程序设计是微机原理实验的重要部分。对简单的程序设计,老师给出试验目的、要求,学生自己动手编写程序,难度大的老师一块和学生讨论,参与。设计性的实验的题目必须紧密地结合理论教学的内容和进度,设计上有一定的伸缩性。设计的目的视为了培养学生的灵活运用所学知识解决实际问题的能力。比如利用8255控制键盘和数码管得显示电路;在最小系统基础上实现0809及0832A/D和D/A电路;通过8255A和8251A实现红绿得个简单试验。在设计的实验过程中,增加元器件的基本常识。为了让学生容易下手,设计好比较详细的电路图。
例如利用8255A 来实现红灯、绿灯、黄灯的交替显示。中间时间可以通过8251A控制,在此以可以通过软件延迟实现时间的控制。
START: MOV AL, 80HA口输出,PA0接红灯,PA1接绿灯,PA2接黄灯
OUT ADDC,AL ADDC 代表控制端口的地址
MOV AL,01HPA0输出为1
OUT ADDA,AL ADDA 代表A口的地址,是红灯亮
MOV CX,500
CALL DELEY调用延时,是红灯持续亮
MOV AL,02HPA1输出为1
OUT ADDA,AL 此时绿灯亮
MOV CX,500
CALL DELEY调用延时,是绿灯持续亮
MOV AL,04HPA2输出为1
OUT ADDA,AL 此时黄灯亮
MOV CX,10
CALL DELEY
JMP START
DELEY: LOOP DELEY
RETURN
3.3 综合类的实验的目的是要将学过的主要功能部件有机的组合起来,形成一个具有一定意义的整体,使学生掌握微机系统整合的基本方法。为此我们针对实验室提供的功能部件,设计了综合性的题目。我们只给试验目的,学生根据所掌握的知识通过不同的方法,不同的途径来完成实验。在综合类试验中充分发挥学生的创造力,激发学生勇于创新的意识。我们设计综合性的实验题目,例如综合类的题目--温度监控系统,该系统实现的功能是对温度进行控制,系统利用单板机为下位机,PC为上位机,采用模数转换接口A/D,实现温度的采集,对8路温度进行自动循环监控,如果温度超过某范围,相应的指示灯亮。该题目把实验中用到的芯片组装起来,形成一个数据采集和处理的系统。
4 开放式的实验教学环境
逐步建立开放性的实验环境,包括教学的时间的开放;教学内容开放;实验元器件开放等。传统的教学实验模式下,学生被老师限制在多个限定的条件下,不能发挥自己的才能和创造性。我们允许学生结合课程学习和自己的时间安排,根据自己的兴趣提出试验题目、实验设计方案或实验构想,并可在一个较宽松的实验环境中来完成。教师积极鼓励学生大胆提出自己的实验思路和构想,尽力创造条件引导和支持他们开展有意义的实验研究。对于创作性的学生和实验成果给与奖励。所以设置这样的实验环境和条件,有利于培养学生主动学习的意识和创造能力。
5 结束语
实验教学改革之后,在实际的教学中取得了一些成果。在05届学生的毕业设计中,有很多同学毕业设计工作在实验室中进行的,并且取得优异的成绩。其他年级学生利用课外活动,依托实验室开展了丰富的课外活动。并且取得了丰硕的成果。并且多个学生参加全国电子设计大赛获奖。目前,微机实验室由单一的教学功能向着教学、科研和实践基地的综合性发展。
参考文献:
[1]王荣良. 微机原理与接口技术[M]. 北京: 高等教育出版社,2001.
[2]叶汉英. 远程教育课程试验教学的实施与思考[J]. 实验室研究与探索,2005,24(2):8-9.
一、实验目的
1.学习子程序的定义和调用方法。2.掌握子程序的程序设计、编制及调用。
二、实验设备
TDN86/88教学实验系统一台
三、实验内容及步骤
1.求无符号字节序列中的最大值和最小值
设有一字节序列,其存储首址为3000H,字节数为08H。利用子程序的方法编程求出该序列中的最大值和最小值。实验程序及流程如下:
主程序STACK1SEGMENT STACK
开始DW 64 DUP(?)STACK1 ENDS CODE SEGMENT ASSUME CS:CODE START: MOV SI,3000H MOV CX,0008H CALL branch A1:JMP A1 branch: JCXZ A4 PUSH SI PUSH CX PUSH BX
结束序列的字节个数→CX数据区首址→SI调用求最大最小值子程序 MOV BH,[SI] MOV BL,BH A1: LODSB CMP AL,BH JBE A2 MOV BH,AL JMP A3 A2: CMP AL,BL JAE A3
Y子程序CX=0?NSI、CX、BX入栈[SI]→BHBH→BLSI+1→SI[SI]→ALNAL﹤BHAL→BHMOV BL,AL A3: LOOP A1 MOV AX,BX POP BX POP CX
YAL﹥BLYCX-1→CXNNAL→BLCX=0?POP SI A4: RET CODE ENDS END START
实验步骤
(1)输入源程序,进行编译、链接和加载。
YSI、CX、BX出栈RET
(2)在调试区键入E0000:3000↙,输入8个字节的数据:D9、07、8B、C5、EB、04、9D、F9。
(3)运行程序,查看结果,在调试区键入R AX↙,显示结果应为AX=F9 04,AH中为最大值,AL中为最小值。
2.数组求和
设有一字节序列(存储地址和字节数可自定义),编写程序,求出该序列的和,求和工作由子程序来实现。
程序:
STACK1 SEGMENT STACK DW 64 DUP(?)STACK1 ENDS CODE
SEGMENT ASSUME CS:CODE START: MOV SI,3000H MOV CX,0008H XOR AX,AX CALL branch A5: JMP A5 branch: JCXZ A4 PUSH SI
PUSH CX A1: ADD AL,[SI] INC SI A3: LOOP A1
POP CX POP SI A4: RET CODE
ENDS END START
一、学生须知:
1、保持微机室环境卫生。
2、学生应按编号就坐,严禁喧哗、走动、打闹,讨论问题应小声。
3、爱护室内一切公共设施,如有损坏,照价赔偿。
4、不得擅自操作与上课无关的内容。
5、不准带食物、饮料进入微机室,不准留纸屑杂、物在微机室。
6、定期打扫微机室,讲究清洁卫士,保持室内外整洁。
7、开机、关机和操作都须严格遵守规则,有问题应举手。
8、用机完毕,应正确关闭电脑,经老师许可后离开微机室。
二、教师须知:
1、使用微机室上课的教师都必须通过管理员的培训考核。
2、信息技术教师按课表规定使用微机室。
3、其他学科教师使用微机室应提早2天与管理员预约。
4、每次使用微机室上课,教师都必须做好《微机室使用登记表》的登记。
5、教师使用微机室后都必须做好整理工作,离开微机室时,要关好门窗,注意防尘、防盗,注意用电安全,离开微机室时一定要关闭电源。
三、管理员须知:
1、做好设备的登记造册工作。保管好器材,并定期检查器材,做好维护工作,保证器材有效使用。
2、保持微机室整洁,经常组织打扫卫生。
3、提高警惕,做好防水、防火、防盗工作。出现意外事故,应及时处理和上报。
4、组织电教委员进行有关内容的培训,协助教师管理好微机室。
四、电教委员须知:
1、课前协助教师对微机室设备进行检查,并做好登记。
1、学生必须在老师的安排下有序地进入,按指定的座位就座,不得擅自调换座位。
2、上课前要认真检查设备,如有问题应及时报告老师。
3、保持室内卫生,随地吐痰、乱扔瓜皮果壳、废纸等杂物。
4、爱护设备,正确使用。严禁私自拆卸及故意损坏设备。
5、学生未经允许,严禁动用主控制台上的设备。
6、课后应及时关机,并填写“教学设备使用登记簿”,以备检查。汉王镇王家岭初级中学 2014年9月1日 实验室仪器管理制度
一、教学仪器是进行实验教学,提高教学质量不可缺少的条件, 是学校的固定资产,要加强管理,爱护使用,充分发挥作用。
二、实验室各项仪器设备要按国家统一要求分类、编号、入账, 建立总账、分类账,低值易耗品帐,做到总账、分类账相符,仪器与橱上的目录卡片相符。
三、仪器存放应定橱定位,做到分类科学、取用方便。要按仪器 性能注意做好防尘、防压、防潮、防蛀、防霉、防磁等工作。
四、化学药品要按化学性要求存放。易燃易爆、剧毒等危险品要
单独存放在专用的安全柜中,实行双锁制,严格领用手续。
五、要建立仪器的质量、技术资料档案,各种仪器设备要定期维 护保养,使其处于完好状态。
六、要按照《仪器借还制度》、《仪器报损赔偿维修制度》、《安全 防护制度》的要求做好仪器的管理使用工作。
七、教师的演示实验应提前一天,学生分组实验应提前三天,将
“实验通知单”送交实验室,实验室工作人员必须做好准备,确保实验成功,如遇特殊情况不能开设,应及时和教师联系。
八、实验室工作人员如有变动,应在学校领导的主持下,办理交 接手续。
团队活动室管理制度
相公中学团队活动室是学生会、团员开展活动的阵地,是学生学习团的知识和理论的园地。为了更好地发挥团队活动室的作用,特制定以下管理制度: 第一条:任何人、处室不得以任何非工作理由,占有活动室;第二条:因工作需要使用活动室需向团委申请,由团委统一安排;第三条:该活动室仅供团总支、总辅导员使用,除学校安排,不得另作他用。
第四条:活动室物品由总辅导员统一保管,各处室、支部、个人使用相关物品需向团总支申请,经批准后方可使用,损
坏或丢失要照价赔偿;第五条:使用负责人使用后要认真填写使用记录。
第六条:团员、学生要自觉遵守团会活动室的各项规章制度,爱护设施保持卫生,不准吸烟。
体育器材保管室管理制度
一、保管室在部主任管理下工作。
二、进入内保管室的体育器材,即体育部备用体育器材的储存室, 不对外开放。
三、为保证教师上课所需器材,保管人员应做好课前准备工作, 完善登记与归还手续。建立保管账目,经常清点器材,防止损坏核丢失。任何人或单位向本部取得和借用器材须凭借条经部主任批准方可出借。
四、每年定期办理毕业生离校培还体育器材手续。
五、每学期向体育器材出借室补充所需体育器材。
六、校代表对借用体育器材、运动服装等,须经相关领导批准, 教练员负责归还。
七、严格入出库制度,要分账登记。
八、保管人员对本室器材要分类保管,对内保管室体育器材存量 心中有数,及时给体育部提供可靠数据,以便制定采购计划。
九、新进入体育部的教师所需体育用品以进入时为开始时间,半 年以上者作全年计算按其所领取的体育用品领取。财产保管室管理制度
一、实现学校财产物资管理的规范化,建立学校统一领导、分级 管理和管用结合的原则。
二、实行职能部门和使用部门两级管理体制,设立各专用室和实 验室的专职管理员。
三、根据学校资金综合安排,保证教学需要与兼顾一般的原则编 制和学期的配备采购计划。
四、对采购后的财产物资,先由财产验收员进行严格的质和量的 检验,再由财产管理员进行财产核对登记,保证教育和教学的正常使用。
五、领取财产物品进行规范的登记。填写领用单,注明领用日期、数量、使用部门及领用人。
六、对学校各类财产物资,由总务科和各使用部门建立低值易耗、低值耐久固定资产的登记帐册。登记帐册为一物一册。在每一册上写明财产使用地点。发生变更时,及时在相应中注明。
七、每个学期对学校的各类财产物资进行清理、清点、清查。做 到见物对帐、按帐清物核对,并检查财产物品是否完好、相
符。
八、每季度、每学年做好各类财产物品细致的分类统计。做到帐 物相符、帐帐相符。在原有登记帐册上写清各类物品增加和 减少的总数、总价,结转余额数。并把统计表上报上级领导。
九、借贵重物品必须要有学校领导批准,原则上当天归还、如有 特殊情况应向保管员讲清为了便于教学工作上的需要。可酌 情延长归还期限,但最迟不能超过三天。
十、以爱护国家财产为准则,损坏公共财产、照价赔偿。教师办公室管理制度 教师办公室是是教师办公和开展活动的场
所,教师办公室的 工作由教师办公室负责人具体负责,各位教师应在团结、合作的 前提下,共同完成学校下达的各项工作任务。
一、按学校上下班要求按时上下班,办公时间偶然必须短时间外 出,1 小时之内应到教务处请假,1 小时以上的到校长室请假,并登记外出时间。回校后及时到教务处登记回校时间。由教 务处有关人员签字确认,同时当事人应向办公室负责人汇报 外出情况,由室负责人作好具体记载。
二、平时上课及早早读、晚自习要做到不迟到、不早退、不中途 随便离开教室,不随便提前下课,晚自习值班不得随便调动。
三、办公室办公期间认真工作,不宜大声嬉笑、高声谈论,不吃 零食,不做与工作无关的事情,不擅离工作岗位。不乱串办 公室,不参与上网聊天、打游戏等网络娱乐活动。
四、营造健康向上的办公室文化,为人师表,不说粗俗的话语,学生及家长在场时尤其注意对来客来宾有礼貌、热情接待。
五、养成良好的卫生习惯,经常做好办公桌的卫生工作,办公桌 物品摆放有序,保持墙壁整洁,不乱挂衣物,不乱张贴。
六、健全值日制度,值日教师在每天上班前做好办公室的卫生工
作,并负责整天的办公室卫生工作。
七、爱护公物,节约用电,不开无人灯、无人扇、无人空调。
八、不得将办公室钥匙交给他人,不得擅自将单个学生留在办公 室。放学或集会时最后离开办公室的老师应关闭电灯、电扇、饮水机,并锁好门窗。
九、办公室负责人应对本室教师的出勤、办公、卫生工作等情况,每天做好记载。教室管理制度
1、教室是学校师生学习的主要场所,要求达到整洁、大方、优 雅。
2、保持教室整齐。各类设施要按规范要求放好;通知、功课表等 应按要求贴好; 桌子要调 在同一高度,安装牢固,排列整齐,非经有关部门或班主任同意,不得搬出教室,不得作其它用 途;窗帘要按规定拉好扎好。
3、保持教室清洁。每节课后,值日生应把黑板、课台擦干净,并 做好室内外保洁工作,做到无纸屑、无灰尘、无杂物、无痰 迹,教室内不能放置与教学无关的物品。
4、爱护公物,不得在桌椅上乱刻乱画; 保护室内外一切公共设施,损坏者应予赔偿。
5、教室内电教设备应由学生干部专人管理,其他学生不得随意使 用或移动。
6、节约用电。不需要使用电灯时应立即关掉开关;不在教室上课 时,值日生或最后离开的人要关好电器开关、关好门窗等。
7、美化课堂环境,营造学习氛
围,各室可根据需要张贴一些激志 励学的名言警句。
8、班主任是教室管理第一负责人,本《制度》实施情况,作为班 风评比和对班主任工作考核的参考。学生寝室管理制度
一、学校实行封闭管理,所有学生必须住校,学生住宿实行男、女生分区 定位住宿。
二、由政教处安排专职教导员分管宿舍。教导员负责督导、检查学生寝室 的清洁卫生以及学生的就寝纪律。
三、由总务处指派专人负责学生宿舍按时开关楼门和扫打宿舍走廊、厕所、盥洗间的清洁卫生以及维护学生宿舍楼的安全。
四、每日安排男女学生宿舍值日生各二名,值日生负责协助教导员督导、检查学生寝室卫生和学生就寝纪律,并作好详细记载。
五、学生宿舍各寝室由室长负责,及时向班主任反映本室的突出问题。并 负责维护就寝纪律,安排寝室卫生值日。
六、为确保学生宿舍区的安全,学生宿舍配备合乎要求和规定的消防防火 设施;有配套的卫生设施和盥洗间,并做到定期喷洒消毒药水。
七、全体住宿学生必须尊重管理员、值日学生和寝室长,服从他们的督导 和检查。
八、为了保证学生宿舍的安全,学生家长和亲友不准随便进入学生宿舍。如确需进入,须得管理人员同意后,方可进入学生寝室,男士一律谢 绝进入女生寝室。
九、住宿学生一般不容许在寝室接待外人,严禁在寝室内留宿亲友。
十、严禁在宿舍点蜡烛和使用燃器具。
十一、严禁将照明灯、电热杯、电炉、电扇等电器带入学生宿舍。
十二、学生寝室卫生由室长每天安排寝室同学轮流值日,做到一天一小扫,每周五一大扫。保持好室内外整洁,室内物品摆放有序,床下无脏物,勤换勤洗勤晒衣被,墙上无污垢,门窗明亮,宿舍内无公物损坏现象。
十三、熄灯铃响,应立即停止一切活动,迅速就寝。禁止熄灯铃响后还在
外疯打、喧闹、洗衣;禁止熄灯后在寝室打电筒看书和讲话,各寝室 长和值班老师要劝说制止就寝违纪行为。
十四、对学生寝室卫生,每周进行检查打分评比,每周一将上周清洁卫生 情况用黑板报的形式公布,表扬好的寝室,批评不足之处,并将学生 寝室卫生和学生就寝情况纳入每月“文明班级”评定内容。
十五、加强寝室文化建设,提倡开展健康有益的文化活动。室内布置文明,健康高雅;寝室墙上和蚊帐内禁止贴挂歌星头像。
关键词:微机原理与接口,汇编语言,c语言,教学方法
《微机原理与接口》课程是电子类主干专业基础课程, 主要介绍80x86/Pentium微处理器构成的微型计算机的原理、应用及最新发展现况。课程是对《汇编语言程序设计》、《数字电子线路基础》、《模拟电子线路》等基础课程的延伸, 同时又是学好嵌入式系统的先决条件, 起到承前启后的重要作用。熟练掌握这门课程将使学生成为既具备软件编程能力又了解硬件知识的复合性人才。本课程不同于其他课程, 对学生理论联系实际的能力有较高要求。自课程开设以来, 几乎各大院校都以汇编语言作为编写工具进行教学, 虽然汇编语言具有运行速度快、占用空间少等优点, 但其作为面向机器的程序设计语言又存在着如代码的可重用较低、可读性和可维护性不强、可移植性低等缺点。因此较难被学生普遍接受。我们尝试以传统汇编语言实验程序为基础, 在学生初步掌握汇编语言程序编程的基础上, 加入C语言程序进行试验性教学。C语言因其具有简洁紧凑、灵活方便、程序设计自由度大、适用范围广、方便跨硬件平台的软件移植、适合进行嵌入式实时操作系统编程等优点被广泛使用。本次改革获得了师生的广泛好评, 同时也为学生提供了实践应用C程序设计课程的机会, 更是为后期嵌入式系统学习开发打下了坚实的程序设计基础。
一、适宜汇编和C语言的双语教学模式
《微机原理与接口》课程作为一门专业基础课程, 其发展受到了各大院校的足够重视。《微机原理与接口》实验是在其基础上开设的相对独立的实验课程。但由于本课程讲授的大多是8086、Pentium等低级CPU的结构及原理, 而目前市场主流的CPU大多都为双核甚至是四核CPU, 导致了学生对于课程的重视度不够, 如果实验课中单一使用汇编语言, 则难以激发学生对课程的兴趣。对于电子信息类专业的学生动手实践能力的培养很重要, 实验课程的系统训练往往起到决定性的作用, 如果这门实验课程没有给学生带来学习兴趣, 将会严重影响到其他后续课程的学习。这里笔者试用了如多媒体教学、学生亲自设计实验、设计开放性实验等很多新型方法进行教学, 但使用汇编语言编写程序依然是难点。结合学生此前已经开设过C语言课程, 对C语言有较好的驾驭能力和开发技巧, 借鉴运用C语言开发51系列单片机的启发, 并将C语言成功运用于《微机原理与接口》实验中, 改变了以前单调沉闷的课堂气氛, 激发了学生的学习热情。
二、实例:C语言方式下控制8253
实验内容:将计数器0、1设为模式3 (方波) , 计时器2设为模式2 (分频) , 计数器0的输出脉冲作为计数器1的时钟输入, 计数器1的输出脉冲作为计数器2的时钟输入。用LED观察计数器0、1和2的输出频率关系, 8253控制端口地址为203H;计数器0地址为200H;计数器1地址为201H;计数器2地址为202H。以下为C语言参考程序:
这里用LED观察计数器0, 1, 2输出状态的过程中运用的是C语言而不是汇编语言。从中可以直观地看出, 如果使用汇编语言对8253写入控制字MOV DX, 203H, MOV AL, 36H, OUT DX, AL, 需要三条语句完成, 用c语言只需调用outport函数:outport (0x203, 0x36) , C语言的代码长度短了很多。
汇编语言和C语言的双语教学模式极大地调动了学生的学习主动性, 同时加强了学生对相关学科的自主学习能力。此方法也为Arm嵌入式系统的学习和开发奠定了坚实的基础。双语实验的成功推广实现了研究性、探索性教学, 并在实际教学中取得了一些成果:2007级本科生在大三第一学期的创新创业实践中, 运用新学习的知识和练就的动手能力, 研制月球采壤车、光纤管道智能监控系统等, 初步接近实际应用的水平。同时我院《微机原理与接口》课程也被认定为省级精品课程, 学生在全国大学生电子设计大赛中屡获佳绩。为适应信息技术日异月新的发展, 更需要在今后的实验教学中不断探索新思路和新方法, 不断完善实验教学体系和管理模式, 努力适应技术的进步, 促进学生个性化发展, 永远是我们这一课程的追求目标。
参考文献
[1]马义德, 张在峰, 徐光柱, 杜桂芳.微型计算机原理及应用 (第二版) [M].北京:高等教育出版社, 2001.
[2]晁阳.单片机MCS-51原理及应用开发教程[M].北京:清华大学出版社, 2007.
[3]谭浩强.C程序设计 (第三版) [M].北京:清华大学出版社, 2005.
关键词:Proteus仿真实验;改革
中图分类号:TP391.9 文献标识码:A文章编号:1007-9599 (2011) 07-0000-01
Proteus Simulation Experiments Application in 8086
Wang Yueming
(Guangzhou Institute of Modern Information Technology,Guangzhou510663,China)
Abstract:8086
courses for the electronics,computer,automatic control and other majors students is an important course.However,as the course is based on practical teaching experiment box applications and a lack of innovation,
too old for this situation,the article introduces the curriculum reform Proteus7.5.Dominated by independent experiments to reduce the verific-
ation experiments,adding new content and application examples,etc.to carry out reforms,to stimulate student interest in learning,improve their practice and innovation to develop comprehensive abilities of students to adapt to the new situation Higher demand for skilled personnel training.
Keywords:Proteus simulation experiment;Reform
一、引言
《微机原理与接口技术》是一门实验性比较强的专业基础课,学生要想学好这门课程,就必须很好地理解和掌握计算机硬件以及计算机软件方面的基础知识。随着科技的不断法杖,出现了微型计算机系统,其发展的速度很快,同时随着微机接口新技术的不断出现,各种高档微机在各个领域得到越来越广泛的应用,但是随着计算机技术的飞速发展,Z—80芯片已逐步退出市场,若微机教学仍然仅仅围绕Z—80组织教学,那就显得越来越落后,所以师生都深感这门课非改不可。究其原因有以下几点:(一)随着社会的不断发展,实验内容的陈旧、实验方法的传统性使得其不能很好的适应社会的发展;(二)同时其这个缺点在一定程度上抑制了学生的创新思维,使得学生学习这门课的兴趣降低;(三)这门课的另外一个缺点在于其缺乏主动性,对于培养创新性人才不是很合适。鉴于上述的原因,便需要对对《微机原理与接口技术》的教学方法进行了一些改革探索和实践。
二、微机原理与接口技术教学现存在的问题
《微机原理与接口技术》课程应以8086为模型机,同时教学的内容应该突出各芯片的特点、区别、新的概念和新技术,以使学生获得最新的具有持续发展的知识结构。同时《微机原理与接口技术》是一门理论性强、逻辑严密、动态/静态结合及内容丰富的专业课程。学生只靠硬背芯片引脚、信号名称和逻辑框图是不能理解微型计算机工作原理的。本课程是许多计算机相关专业的核心专业课程之一。但是目前,这门课程的教学中存在如下几个重要的问题:(一)计算机的发展与现在《微机原理与接口技术》课程教学内容陈旧相矛盾。(二)教学内容的更新与最新出版教材内容之间存在矛盾。(三)教学内容的更新与实验教学的环境之间存在矛盾。(四)教学内容的更新与教学手段之间存在矛盾。面对计算机技术的发展与《微机原理与接口技术》课程教学矛盾的日益加深,如何解决这些矛盾,做好《微机原理与接口技术》课程的教学,是本门课程教学改革的重点。
三、Proteus的简单介绍
PROTEUS 软件首先是由英国Labcenter Electronics公司开发,它是一种电路分析与实物仿真软件。其主要作用是可以对模拟器件和集成电路进行仿真和分析。这种软件的特点是:(一)其可以很好地绘制原理图;(二)可以进行PCB设计以及自动布线功能;(三)它具有一个比较强大的元器件库,其大概具有具有三十多个元器件库,同时其也具有数千种元器件仿真模型以及多种信号激励源和虚拟仪器仪表;(四)其在功能方面可以比较好地实现单片机仿真和SPICE电路仿真的结合;其优点在于:1.硬件投入少,经济优势明显由于PROTEUS是纯软件环境;2.学生可自行实验,锻炼解决实际工程问题的能力;同时在遇到工程问题时,为了方便行事可以先利用软件来进行分析,即通过模拟来实现,然后再利用硬件。利用上述的方法来处理的优点在于其不仅可以很好地节约时间和人力,也可以节省金钱,这是因为如果方案不正确,这样做便可以比较好地减少由于方案不对而导致的硬件投入的浪费;3.在实验过程中,便可以不用考虑元器件的损耗问题,同时其损耗小;4.同时在教学方面如果采用PROTUES仿真软件来进行,便可以减少由于操作不当而造成的元器件或者仪器仪表方面的损坏问题,更为重要的是这样实验过程是很安全的。
四、引入Proteus仿真实验的8086<微机原理与接口技术>教学
在课堂上讲授《微机原理与接口技术》课程时,我们知道在大学中很多的老师会选择利用PPT来进行教学,但是对于《微机原理与接口技术》课程,如果只是采用传统的Powerpoint幻灯片作为教学手段,便不可能很好的模拟课程中的内容和讲述知识,通过研究人们找到了一种很好的方法即是在在授课的过程中,适当地引入PROTEUS软件,这样的目的在于其可以对所讲授的内容进行仿真演示,可以很好地提高学生的学习热情和兴趣,进而提高教学效率。
五、引入Proteus仿真实验的优势
引入PROTEUS软件可以很好地提高学生的学习热情和兴趣以及提高教学效率:(一)PROTEUS的特点就在于其可以很好地利用实际的动态演示来让学生学习,这样便提高了学生的兴趣以及学生在学习上的积极性,该软件可以使得抽象的事物变得形象化,使以往不容易被学生理解的内容简单化;(二)运行PROTEUS 软件只需一台电脑就行了,又由于现在学工科的学生基本上都自己用一台电脑,所以学生在自己的寝室便可以利用PROTEUS软件来学习单片机的相关知识了,同时也可以温习已经学过的知识,更为重要的是通过该软件可以自己设计一些东西,达到练习的目的。
参考文献:
[1]周润景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,2006
【微机实验实验报告】推荐阅读:
微机实验报告五06-14
微机实验报告一10-18
微机接口技术实验报告06-12
实验44实验报告图文06-16
大物实验实验报告06-26
自控实验二实验报告07-16
模电综合实验实验报告05-25
大物实验21实验报告10-18
java实验报告实验2答案06-10
模拟电路.实验预习及实验报告要求07-13