。Р 3.2 主程序流程Р 主控制流程中,进行相关变量的定义及其初始化,与此同时打开定时中断,等待中断源触发中断,调用中断服务函数,来完成相应的读键盘值、读或写WCR等操作。Р 图 3.1 主程序流程图 3.3 显示子程序流程Р 显示子程序中,显示数据是由按键得到得通道值和读取的当前WCR值,其中通道值标记当前调节的种类,即高音、低音或高音。而得到的WCR值经转换函数读取其个、十及百位,再通过读表得到七段码,送P0口显示当前相应数据。Р 8Р 图 3.2 显示子程序流程图Р 3.4 定时中Р 断(按键控Р 制)程序流程Р 9Р 图3.3 定时中断流程图Р 10Р 该程序中,利用定时中断定时查询键盘,通过键盘值设定当前的通道值和增量,读取当前通道WCR值,执行加减操作后再写入通道WCR,实现电位器抽头的上调和下调,并将数据送显示区,进而实现音量和音调的调节。Р 3.5 读、写WCR子程序Р 图 3.4 写WCR子程序Р 图 3.5 读WCR子程序Р 11Р 3.6 送字节到I2C总线子程序Р 图 3.6送字节到I2C总线子程序Р 该子程序中,通过8次循环和移位将1字节数据一次送到I2C总线,程序间附录。Р 12Р 3.7 读字节从I2C总线子程序Р 13Р 总结Р 通过此次设计,使我对电子设计有全新的认识,在不断的学习和运用当中,我学会了从“整体到局部,再从局部到整体”的设计思想,逐步细化的程序设计方法。与此同时,极大地提高了我的动手能力,为以后的进一步学习和工作奠定了坚实的基础。Р 14Р 参考文献Р [ 1 ] 宋家友. 集成电子线路设计手册[M]. 福州:福建科学技术出版社, 2002.Р [ 2 ] X9241 Data Book[ S]. Xicor Inc. , 1996.Р [ 3 ] 杨将新等. 单片机程序设计及应用[M]. 北京:电子工业出版社, 2006.