发声系统和音乐程序的设计-8253定时计数器的应用.doc
约24页DOC格式手机打开展开
发声系统和音乐程序的设计-8253定时计数器的应用,课题简介在微机应用系统中,常常要求有一些实时时钟,以实现定时或延时控制,如定时中断、定时检测、定时扫描等;还要求有计数器对外部事件计数,如外来脉冲等。这就需要用到8253等定时/计数器芯片。那么什么是定时/计数器呢?所谓的定时/计数器其实质都是计数器,只不过在定时时是对微机内部时钟脉冲进行计数,而工作在计数器时是对微机...
内容介绍
此文档由会员 xiaowei 发布
课题简介
在微机应用系统中,常常要求有一些实时时钟,以实现定时或延时控制,如定时中断、定时检测、定时扫描等;还要求有计数器对外部事件计数,如外来脉冲等。这就需要用到8253等定时/计数器芯片。
那么什么是定时/计数器呢?所谓的定时/计数器其实质都是计数器,只不过在定时时是对微机内部时钟脉冲进行计数,而工作在计数器时是对微机外部输入的脉冲进行计数。如果输入的脉冲是周期相同的,也可将计数器作为定时器来使用。
可编程定时器/计数器方法可由软件设定定时与计数功能,设定后与CPU并行工作,不占用CPU时间,功能强,使用灵活。本课程设计用到的Intel 8253就是一种可编程的定时器/计数器芯片,采用+5V单一电源,NMOS工艺制成,24引脚DIP封装,它具有3个独立的16位计数器通道,每个计数器都可以按照二进制或二-十进制计数,每个计数器都有6种工作方式,计数频率可高达2MHz,芯片所有的输入输出都与TTL兼容。
此次发声系统和音乐程序的设计就是对8253可编程定时/计数器实现的定时或延时控制,如定时中断等功能的一次应用。以8253可编程定时器/计数器为核心的发声系统,可以通过初始化里面的0,1和2号计数器,分别用来实现定时中断,刷新定时和音乐方波的产生。因为它是可编程定时器/计数器,所以可通过编程的方法来控制它,即把一首音乐的音符频率和每一个音符的演唱时间写入程序中的数据段内,然后将它送至发声系统的计数器内,经处理后,便可产生一段音乐,通过延时和定时中断,可以重复演唱或随时停止演唱该歌曲。若想更换演唱的歌曲,只需更改频率表和时间表以及调一个试参数便可以达成所愿。虽然调试参数很难确定,但它极有趣味性。
在微机应用系统中,常常要求有一些实时时钟,以实现定时或延时控制,如定时中断、定时检测、定时扫描等;还要求有计数器对外部事件计数,如外来脉冲等。这就需要用到8253等定时/计数器芯片。
那么什么是定时/计数器呢?所谓的定时/计数器其实质都是计数器,只不过在定时时是对微机内部时钟脉冲进行计数,而工作在计数器时是对微机外部输入的脉冲进行计数。如果输入的脉冲是周期相同的,也可将计数器作为定时器来使用。
可编程定时器/计数器方法可由软件设定定时与计数功能,设定后与CPU并行工作,不占用CPU时间,功能强,使用灵活。本课程设计用到的Intel 8253就是一种可编程的定时器/计数器芯片,采用+5V单一电源,NMOS工艺制成,24引脚DIP封装,它具有3个独立的16位计数器通道,每个计数器都可以按照二进制或二-十进制计数,每个计数器都有6种工作方式,计数频率可高达2MHz,芯片所有的输入输出都与TTL兼容。
此次发声系统和音乐程序的设计就是对8253可编程定时/计数器实现的定时或延时控制,如定时中断等功能的一次应用。以8253可编程定时器/计数器为核心的发声系统,可以通过初始化里面的0,1和2号计数器,分别用来实现定时中断,刷新定时和音乐方波的产生。因为它是可编程定时器/计数器,所以可通过编程的方法来控制它,即把一首音乐的音符频率和每一个音符的演唱时间写入程序中的数据段内,然后将它送至发声系统的计数器内,经处理后,便可产生一段音乐,通过延时和定时中断,可以重复演唱或随时停止演唱该歌曲。若想更换演唱的歌曲,只需更改频率表和时间表以及调一个试参数便可以达成所愿。虽然调试参数很难确定,但它极有趣味性。