版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、燕山大学单片机课程设计说明书燕山大学课程设计说明书题 目:方波发生器学 院:电气工程学院年级专业: 10 级检测1班学 号: 100103020012学生姓名:李潇扌旨导教师:孟 宗教师职称:副教授燕山大学课程设计(论文)任务书院(系):电气工程学院基层教学单位:仪器科学与工程系学号100103020012学生姓名李潇专业(班级)10检测1班设计题目方波发生器设 计 技 术 参 数设计一个以单片机为核心的方波发生器,通过键盘可以改变方波的占空比和频 率,并显示波形的频率。设 计 要 求设计键盘输入电路、波形的输出电路、显示电路(4位数码管);编制 相应的程序。工作量设计的内容满足课程设计的教学
2、目的与要求,设计题目的难度和工作量适合学生的知识和能力状况,工作量饱满。工 作 计 划查阅资料进行设计准备、设计硬件电路、编制程序,编制程序、验证 设计、撰写任务书。参 考 资 料单片微型计算机接口技术及其应用张淑清 国防工业出版社单片机原理及应用技术张淑清国防工业出版社单片机应用技术汇编指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。燕山大学单片机课程设计说明书目录第一章摘要2第二章引言2第三章设计概述2第四章方案介绍3第五章构建以及原理35.1 程序流程35.2键盘接口电路45.3 LED显示电路65.4 八段数码管原理7第六章总设计原理86.
3、1 方波发生器的原理与功能86.2 键盘控制原理96.3 程序框图96.4 方波波形显示11第七章 程序设计13第八章心得体会29参考文献29第42页共33页第一章摘要作为微型计算机的一个重要分支,单片微型计算机(简称单片机)自20世纪70年代问世以来,已广泛地应用在工业自动化、自动化检测与控制、智能仪器仪表、机电一体化设备、汽车电子、家用电器等各个方面。本设计是一个以单片机为核心的方波发生器,通过对键盘输入电路、波形的输出电路、显示电路的设计已经程序的编程,实现通过键盘改变方波占空比和频率,并显示波形频率的功能。第二章引言单片机具有性价比高、集成度高、体积小、可靠性好、控制功能强、低电压、低
4、功耗、通用灵活等优点,广泛应用于卫星定向、汽车火化控制、 交通自动管理等方面。In ter公司的mcs-51单片机虽然仍然是 6位的单片机,但其功能有很 大的增强,此外他还具有品种全、兼容性强、软硬件资料丰富等有点,因 为此应用十分广泛,直到现在mcs-51仍为单片机中的主流机型,也是高档单片机的基础。本课题讨论的方波发生器的核心就是51系列单片机。第三章设计概述基于单片机的占空比可调方波发生器的设计,是通过单片机控制一个有特殊功能的信号发生芯片,可以产生一系列有规律的幅度和频率可调 的波形。通过键盘可以改变方波的占空比和频率,并显示波形的频率。设 计的基本要求是:设计键盘输入电路、波形的输出
5、电路、显示电路(4位数码管);编制相应程序。使用按键来进行调节频率和占空比,不同的频 率及占空比可以使用不同的按键来实现,而以键盘扫描来实现各键的不同功能;显示部分使用 LED数码管来实现。由此即可构成一个最小单片机 应用系统。第四章方案介绍基于MC 51单片机8051芯片所设计的可以实现键位与数字动态显 示的一种频率,占空比可调方波发生器。设四位数码管显示频率范围为 伯Z-9999HZ,可任意取 10HZ、25HZ、50HZ 100Hz、200Hz,占空比任意 取20% 40% 50% 60% 80%等值。通过对键盘上按键的操作完成对所取 频率值,占空比的调用,以达到改变当前频率值,占空比的
6、目的,并使用 其八段数码管显示。单片机对键位进行扫描,确定键位的输入,根据程序 设计要求,数码管显示频率以及占空比的数值,方波发生器输出以数码管显示的数值为频率和占空比的方波。基于以上思路,可进行如下功能扩展:由于伟福2000仿真实验箱共有6位数码管,显示频率用其中4位,余下2位进行占空比显示。键盘部分使用4*4键盘中的其中4个按键,其功能分别为:频率增大、频率减小、 占空比增大、占空比减小。按键每按下一次,当前频率或占空比转向下一 选定的频率或占空比值。单片机通过输出方波控制数码管的显示,数码管显示当前所调换到的频率及占空比,并向外输出所示频率和占空比的方 波。最后,可采用示波器观察方波波形
7、。第五章构件以及原理5.1程序流程简单的流程为:主程序扫描键盘,将设置信息输入,处理后,输出到 LED显示器显示。单片机用到了定时器 0,分别进行频率与占空比的定时, 工作在方式1。计算定时器初值的公式如下:N=2Am- FOSC/12 X T根据计算定时器初值的公式,所要装入的初值。频率及占空比的显示 电路由74374和74245构成的驱动电路和 LED数码显示管组成,利用六个 数码管来显示,有四位是用来显示频率的,有两位是显示占空比的。此电路的键盘由四个功能键(调节频率与占空比的增减)组成,其特 殊之处在于利用外部中断实现键盘扫描。功能键有两种种状态,一种为正顺序调换,根据所取值顺向增大的
8、特点,此时为增大调节;另一种为逆顺 序调换,同理,此时为减小调节。频率和占空比各有一组增大及减小的功 能键。52键盘接口电路方案一:独立式键盘一个具有4个按键的独立式键盘,每一个按键的一端都接地,另一端 接MEGA16的I/O 口。独立式键盘每一按键都需要一根I/O线,占用MEGA16的硬件资源较多。因此独立式键盘只适合按键较少的场合。键盘是一组按键或开关的集合,键盘接口向计算机提供被按键的代码。特点: 使用方便、结构复杂、成本高。方案二:矩阵式键盘我们采用4X4矩阵式键盘,矩阵式键盘由多个按键组成的开关矩阵, 当键盘上没有键闭合时,所有的行线和列线断开,行线呈高电平。当键盘 上某一个键闭合时
9、,该键所对应的行线与列线短路。例如,K0键按下闭合时,行线 X0和列线Y0短路,此时 X0的电平由Y0的电平所决定。 £T*;D.X一mc|UIi £rT"1S II STTXTIZC/x卜THKEnnr-?M皿 iU-Miwgr4 穀怕 ggfspiehi毎玛 Et!t->图1键盘控制LED连接原理图其按键识别可用扫描法完成。具体方法如下:(1)把行线接到微机的输入口,列线接到微机的输出口,则在微机的控制下,使列线 Y0位低电平0,其余3根列线Y1、Y2、Y3都为高电 平1.(2) 然后微机通过输入口读取行线的状态,如果X0、XI、X2、X3都为高电平,则
10、 Y0这一列线上没有键闭合;如果读出的行线状态不完全 为高电平,则为低电平的行线和Y0相交的键处于闭合状态。(3) 如果Y0这一列上没有键闭合,接着使列线Y1为低电平,其余列线为高电平。用同样的方法检查Y1这一列上有无键闭合。(4) 以此类推,最后使列线Y3为低电平,其余的列线为高电平, 检查Y3这一列上是否有键闭合。这种逐行逐列的扫描键盘状态的过程称 为对键盘的一次扫描。CPU对键盘的扫描可以采取程序控制的随机方式,CPU空闲时才扫描键盘;也可以采取定时控制方式,每隔一段时间,CPU对键盘扫描一次;还可以采用中断方式,当键盘上有键闭合时,向CPU请求中断,CPU响应键盘发出的中断请求,对键盘
11、进行扫描,以识别哪一个键处于闭合状态, 并对键输入信息作相应处理。5.3. LED显示电路方案一:静态显示方式当显示器显示某一个字符的时候,相应的发光二极管恒定地导通或截止。例如,7段LED显示器显示数字 0时,a、b、c、d、e、f段恒定导通, g段恒定截止。这种显示方式每一位都需要一个8段位输出控制。静态显示时,较小的电流能得到较高的亮度,且字符不闪烁,系统运行过程中, 在需要更新显示内容时,CPU才去执行显示更新子程序,这样既节约了CPU的时间,又提高了 CPU的工作效率。其不足之处是占用硬件资源较 多,每个LED数码管需要独占8条输出线。随着显示器位数的增加,需 要的I/O 口线也将增
12、加。当显示位数较少时,采用静态显示的方法是合适 的。方案二:动态显示方式当位数较多时,用静态显示所需的I/O 口太多,不太经济,一百采用动态显示方法,即用扫描法一位一位的轮流点亮显示器的各个位,对于显示器的每一位来说, 每隔一段时间电量一次, 利用人眼的视觉暂留效应可 以看到整个动态显示,但必须保证扫描速度足够快,字符才不闪烁。显示器的亮度即与导通电流有关,也与点亮时间和时间间隔的比值有关。调整电流和时间参数,可以得到亮度较高且较稳定的显示。动态显示方式中,若显示器的位数不大于 8位,则控制显示器各位公 共极的电位使他们轮流点亮只需一个 I/O 口(称扫描口);传送显示器的 各位所显示的段选码
13、也需一个 8位I/O 口(称段数据口)。由于8051单片机本身提供的I/O 口有限,因此我们选择方案二 动态扫描方式。扫描方式中在轮流点亮扫描过程中, 每位显示器的点亮时 间是极为短暂的约 1MS,尽管实际上各位显示器并非同时点亮, 但只要扫 描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。节约了电能,节省 了 I/O 口。5.4.八段数码管原理排成一个8字,可以组成数码管内部由8个发光发光二极管组成,0到9数字以及A-F字符的表示形式。fagbeca图2八段数码管引脚图图3八位数码管原理图表1显示数字及其所对应的代码显示数字i234程序输入数06H5BH4FH66H显示数字5
14、678程序输入数6DH7DH07H7FH显示数字90AB程序输入数6FH3FH77H7CH显示数字CDEF程序输入数39H5EH79H71H图4键盘及数码管显示电路第六章总设计原理6.1、方波发生器的原理与功能方波发生器的总体原理方框图如下图所示:頻率与占空比数抿单片机CCIOSL频率与占空比数据图5总原理方框图由于系统的要求不高,比较单一,再加上我们是通过定时器来调节 频率的,这样仅用键盘、8051芯片及数码显示管便可完成设计,达到所要 求实现的功能。6.2键盘控制原理通过键盘的控制, 实现频率和占空比的变化。本设计选用前四个数码管显示频率,后两个数码管显示占空比。其中,用a键和b键控制占空
15、比的变化:每按一下a键,占空比就按照调高的顺序正向变化一个数字,每按一下b键,占空比就反向变化。用c键和d键控制频率的变化,每按一下c键频率就按着调高的顺序正向变化到下一个数值;每按一下d键,频率就反向变化到另一个数值。表2频率-占空比-按键对照表频率占空比cdaD+上_下+上_下6.3程序框图图6程序框图初始化后单片机产生初值,将初值以动态扫描的方式显示于八段数码管,同时还对键盘进行实时扫描。在扫描后,单片机读取键值,并将键值通过数码管模块显示出来,方波发生器输出该频率,占空比的方波表3频率(HZ)-程序代码对照表编辑代码100H3FH06H3FH显示频率1(HZ)0010编辑代码200H3
16、FH5BH6DH显示频率2(HZ)0025编辑代码300H3FH6DH3FH显示频率3(HZ)0050编辑代码400H06H3FH3FH显示频率4(HZ)0100编辑代码500H5BH3FH3FH显示频率5(HZ)0200表4占空比(% -代码对照表编辑代码15BH3FH显示占空比(%20编辑代码266H3FH显示占空比(%40编辑代码36DH3FH显示占空比(%50编辑代码47DH3FH显示占空比(%60编辑代码57FH3FH显示占空比(%806.4方波波形显示oa匚冠匪殛cw 关 ffi 峰昭11CH1关闭CH2Z2fllU:.GE M 75.0nnCH2 IEM we%CH2 频率 诞0
17、0Hz量小值图6.4.1 频率50HZ占空比60%CH1关闭 峰峰債 CH1关厨吋正脉宽CH2 Z2.90OM Po5:148.Lm:CH2 亠正占空比43J9%,CH2 頻率 -;.J 4ifi2HzCH1关闭 小雷图643频率50Hz占空比50%CH2 正占空比 430%CH2; 频率59,27HiCHT关闭CH272.89U图642频率100Hz占空比50%C =加4羽吒CH1关厨CH1養闭 正菲氏 cmMPotii4a&«FCH2i 2.00U M 25必加CH2 正占空比CH2 频率 24.36HzCH1关囲 量小图644频率25Hz占空比20%图6.4.5频率25
18、Hz占空比20%第七章程序设计OUTBITEQU 08002H;位控制口OUTSEGEQU 08004H;段控制口INEQU 08001H;键盘读入口FrequencyDATA 30H;频率等级缓冲区DutyDATA 31H;占空比等级缓冲区TH0_HIGHDATA 32H;高电平计数缓冲区,给定时器TH0赋值TLO_HIGH值THO_LOW值TLO_LOW值DATA 33H;高电平计数缓冲区,给定时器TL0赋DATA 34H;低电平计数缓冲区,给定时器TH0赋DATA 35H;低电平计数缓冲区,给定时器TL0赋Flag DATA 36H;高电平低电平转换标志OFFSET DATA 37H;用
19、来存储偏移量LEDBUFDATA 60H;显示缓冲区ORG 0000HLJMP INITORG 000BHLJMP TIMER0ORG 0010HKeyTable:;键码定义DB16H, 15H, 14H, 0FFHDB13H, 12H, 11H, 10HDB0DH, 0CH, 0BH, 0AH;0AH占空比调高,对应键盘上的A键DB 0EH, 0CH, 0BH, 09H; 0BH占空比调低,对应键盘上的B键DB OFH, 02H, 05H, 08H ; OCH频率调高,对应键盘上的C键DB 00H, 01H, 04H, 07H; 0DH频率调低,对应键盘上的D键Fren qLevel:;频率
20、占空比转换表格;THO_HIGH,TLO_HIGH,THO_LOW,TLO_LOWDB 0D8H, 0F0H, 063H, 0C0H ;10HZ DUTY20%DB 0B1H, OEOH, 08AH, 0D0H ;10HZ DUTY40%DB 09EH, 058H, 09EH, 058H ;10HZ DUTY50%DB 08AH, 0D0H, 0B1H, 0E0H ;10HZ DUTY60%DB 063H, 0C0H, 0D8H, 0F0H ;10HZ DUTY80%DB 0F0H, 060H, 0C1H, 080H ;25HZ DUTY20%DB 0E0H, 0C0H, 0D1H, 020H
21、 ;25HZ DUTY40%DB 0D8H, 0F0H, 0D8H, 0F0H ;25HZ DUTY50%DB 0D1H, 020H, 0E0H, 0C0H ;25HZ DUTY60%DB 0C1H, 080H, 0F0H, 060H ;25HZ DUTY80%DB 0F8H, 030H, 0E0H, 0C0H ;50HZ DUTY20%DB 0F0H, 060H, 0E8H, 090H ;50HZ DUTY40%DB 0ECH, 078H, 0ECH, 078H ;50HZ DUTY50%DB 0E8H, 090H, OFOH, 060H ;50HZ DUTY60%DB 0E0H, OCOH
22、, 0F8H, 030H ;50HZ DUTY80%DB OFCH, 018H, OFOH, 060H ;100HZ DUTY20%DB 0F8H, 030H, OF4H, 048H ;100HZ DUTY40%DB 0F6H, 03CH, 0F6H, 03CH ;100HZ DUTY50%DB OF4H, 048H, 0F8H, 030H ;100HZ DUTY60%DB OFOH, 060H, OFCH, 018H ;100HZ DUTY80%DB OFEH, OOCH, OF8H, O3OH ;2OOHZ DUTY2O%DB OFCH, O18H, OFAH, O24H ;2OOHZ D
23、UTY4O%DB OFBH, O1EH, OFBH, O1EH ;2OOHZ DUTY5O%DB OFAH, O24H, OFCH, O18H ;2OOHZ DUTY6O%DB OF8H, O3OH, OFEH, OOCH ;2OOHZ DUTY8O%DutyMAP:DB 5BH, 66H, 6DH, 7DH, 7FH澈码管上显示的占空比数字20% 40% 50% 60% 80%Frenq MAP:DB 3FH,06H,3FHDB 3FH,5BH,6DHDB 3FH,6DH,3FHDB 06H,3FH,3FHDB 5BH,3FH,3FH;10HZ对应的显示码;25HZ;50HZ;100HZ;2
24、00HZINIT:MOVSP, #40H;更改堆栈指针,避免堆栈与工作寄存器区发生冲突MOVTMOD, #01H;定时器0方式1MOVTH0_HIGH, #0D8HMOVTL0_HIGH, #0F0HMOVTH0_LOW, #063HMOVTL0_LOW, #0C0HMOVTH0, TH0_LOW先输出低电平定时器初值MOV TL0, TLO_LOWMOVFreque ncy, #00H;频率初值为 10HZMOVDuty, #00H;占空比初值为 20%MOV LEDBuf+5, #3FHMOVLEDBuf+4, #5BHMOVLEDBuf+3, #3FHMOVLEDBuf+2, #06HM
25、OVLEDBuf+1, #3FHMOVLEDBuf, #3FHSETBEA;cpu开放中断SETBET0;T0中断允许SETBTR0;允许T0计数Main:CALL DisplayLED;显示CALLTestKey;是否有键键入JZMai n;无键键入,继续显示CALLGetKey;有键键入,读入键码CALLKeyfucti on;有键键入,调用相应的功能CALLChan gestate;根据占空比等级,频率等级的改变转变状态LJMPMai nDisplayLED:J显示子程序MOVRO, #LEDBUFMOVR1, #06H;共6个八段管MOVR2, #20H;从左边开始显示DisplayL
26、OOP:MOVDPTR, #OUTBITMOVA, #00HMOVXDPTR, A;关所有八段管MOVA, R0MOVDPTR, #OUTSEGMOVXDPTR, AMOVDPTR, #OUTBITMOVA, R2MOVXDPTR, A;显示一位八段管MOV R6, #01HCALL DELAYMOV A, R2;显示下一位RR AMOV R2, AINC RODJNZ R1, DisplayLOOP;循环 6 次 displayloopRETTestKey:;检测是否有按键按下MOVDPTR, #OUTBITMOVA, #00HMOVXDPTR, A;输出线置为0MOVDPTR, #INMO
27、VXA, DPTR;读入键状态CPLAANLA, #0FH;高四位不用保留低四位RETGetKey:;有键按下读取键值MOV DPTR, #OUTBITMOVP2, DPHMOVRO, #LOW(IN)MOVR1, #20HMOVR2, #06HKeyLoop:MOV A, R1CPL AMOVX DPTR, ACPL ARR AMOV R1, AMOVX A, R0CPL AANL A, #0FHJNZGetKey num则转移DJNZ R2, KeyLoopMOV R2, #0FFH找出键所在列;下一列;保留低4位;该列有键入A不为零有输入;循环6次没有键按下,返回0FFHSJMP Exi
28、tGetKeynum:;键值=列X 4 +行,扫描键盘值MOVR1, A;暂存aMOVA, R2DECARLARLAMOVR2, A;R2 = (R2-1)*4MOVA, R1;R1中为读入的行值MOV R1, #04HGetKe ynu mLoop:RRCA;移位找出所在行JCExit;进位标志cy=1转移INCR2;R2 = R2+ 行值DJNZR1, GetKey nu mLoopExit:MOVA, R2;取出键码MOVDPTR, #KeyTableMOVCA, A+DPTRMOVR2, A;取出键码给R2WaitRelease:MOVDPTR, #OUTBIT;等键释放CLRAMOV
29、XDPTR, AMOV R6, #0AHCALL DelayCALL TestKeyJNZ WaitReleaseMOV A, R2RETKeyfucti on:MOVB, A;保存返回的键值XRLA, #0AH;对键值进行判断JZKey1;A键按下MOVA, BXRLA, #0BH;对键值进行判断JZKey2;B键按下MOVA, BXRLA, #0CH;对键值进行判断JZKey3;C键按下MOVA, BXRLA, #0DH;对键值进行判断JZKey4;D键按下JMP KeyE ndKeyl:MOV A, DutyXRL A, #04HJZ KEY1_1INC DutyJMP KeyE ndK
30、ey1_1:MOV Duty,#04HJMP KeyE ndKey2:MOV A, DutyXRL A, #00HJZ KEY2_1DEC DutyJMP KeyE ndKey2_1:MOV Duty,#00HJMP KeyE ndKey3:MOV A, Freque ncyXRL A, #04H;占空比等级是否到 4;占空比等级调高;占空比等级为4,不能再提高;占空比等级是否到 0;占空比等级调高;频率等级是否到4JZ KEY3_1INC Freque ncyJMP KeyE ndKEY3_1:MOV Freque ncy,#04HJMP KeyE ndKey4:MOV A, Freque
31、ncyXRL A, #00HJZ KEY4_1DEC Freque ncyJMP KeyE ndKEY4_1:MOV Freque ncy,#00HKeyEnd:RET;频率等级调高;频率等级为4,不能再提高;频率等级是否到0;频率等级调低Chan gestate:MOV A,Freque ncyMOV B,#03HMUL ABMOV B, A;将频率等级乘上 3的偏移量MOV DPTR,#Fre nqMAPMOVC A, A+DPTRMOV LEDBuf+1, AMOV A, BINC AMOV B, AMOVC A, A+DPTRMOV LEDBuf+2, AMOV A, BINC AMO
32、V B, AMOVC A, A+DPTRMOV LEDBuf+3, AMOV A, DUTYMOV DPTR,#DutyMAPMOVC A, A+DPTRMOV LEDBuf+4, AMOV LEDBuf+5, #3FHDutycha nge:CLR TR0MOV A, Freque ncyMOV B, #14HMUL ABMOV OFFSET, AMOV A, DUTYMOV B, #04HMUL ABADD A,OFFSET空比偏移MOV OFFSET,AMOV DPTR,#Fre nqLevel空比与频率对应的初值MOVC A, A+DPTRMOV TH0_HIGH, A将频率等级乘上 20的偏移量将得到的频率的偏移量保存将占空比等级乘上 4的偏移量得到总的偏移量,频率偏移+占;查表找出相应的占INC OFFSETMOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人工耳蜗行业政策分析:人工耳蜗行业标准推动人工耳蜗技术普及
- 2025年个人三项机制学习心得体会模版(3篇)
- 课题申报参考:紧密型医联体视角下大湾区老年中医药服务评价体系构建与实证研究
- 二零二五年度集团高层管理人员任期制竞聘与续聘合同6篇
- 2025版小时工定期雇佣合同范本3篇
- 2025版土地征收及安置补偿中介服务合同3篇
- 全新二零二五年度房地产销售代理合同3篇
- 二零二五版企业内部会计档案安全保密服务协议3篇
- 2025年度文化创意产品开发与销售合作协议范本4篇
- 二零二五年度厨具品牌设计创新合同4篇
- 图像识别领域自适应技术-洞察分析
- 个体户店铺租赁合同
- 礼盒业务销售方案
- 二十届三中全会精神学习试题及答案(100题)
- 小学五年级英语阅读理解(带答案)
- 仁爱版初中英语单词(按字母顺序排版)
- (正式版)YS∕T 5040-2024 有色金属矿山工程项目可行性研究报告编制标准
- 【奥运会奖牌榜预测建模实证探析12000字(论文)】
- 危险废物贮存仓库建设标准
- 多层工业厂房主体结构施工方案钢筋混凝土结构
- 救生艇筏、救助艇基本知识课件
评论
0/150
提交评论