Fatti: Fatti: A. C._, cittadino italiano nato nel 1950, operaio, per decisione del 16 giugno 1998 dell'Ufficio AI del Cantone Ticino (UAI) è stato posto, a partire dal 1° agosto 1994, al beneficio di una mezza rendita di invalidità, stante un grado di invalidità del 56%, a dipendenza di un'inabilità addebitabile a cardiopatia, fibromialgia e disturbi della sfera psichica. Il diritto alla mezza rendita è stato confermato in sede di revisione con decisione amministrativa del 6 maggio 1999. In data 23 agosto 2000 l'assicurato, tramite l'avv. Marco Cereghetti, ha presentato istanza tendente all'assegnazione di una rendita intera di invalidità in seguito a peggioramento dello stato di salute intervenuto dal mese di agosto 1999. Fondandosi sulle risultanze di una perizia medica pluridisciplinare eseguita dal Servizio di accertamento medico dell'assicurazione invalidità (SAM), l'amministrazione, con decisione del 23 luglio 2002, ha respinto la domanda e ulteriormente confermato il diritto alla mezza rendita. Fondandosi sulle risultanze di una perizia medica pluridisciplinare eseguita dal Servizio di accertamento medico dell'assicurazione invalidità (SAM), l'amministrazione, con decisione del 23 luglio 2002, ha respinto la domanda e ulteriormente confermato il diritto alla mezza rendita. B. Contro il provvedimento amministrativo C._, sempre rappresentato dall'avv. Cereghetti, è insorto presso il Tribunale delle assicurazioni del Cantone Ticino, al quale ha riproposto la richiesta di assegnazione di una rendita intera di invalidità. Tramite giudizio del 28 aprile 2003 la Corte cantonale ha respinto il gravame dichiarando fedefacente la perizia allestita dal SAM e fissando un grado di invalidità del 59.3%. Tramite giudizio del 28 aprile 2003 la Corte cantonale ha respinto il gravame dichiarando fedefacente la perizia allestita dal SAM e fissando un grado di invalidità del 59.3%. C. Ancora patrocinato dall'avv. Cereghetti, C._ presenta ricorso di diritto amministrativo al Tribunale federale delle assicurazioni postulando, in via principale, l'annullamento della pronuncia cantonale, rispettivamente l'erogazione di una rendita intera di invalidità, e, in via subordinata, il rinvio degli atti al primo giudice per l'esperimento di una nuova perizia e la resa di un nuovo giudizio. Dei motivi si dirà, se necessario, nei considerandi. Chiamati a pronunciarsi sul ricorso, l'Ufficio federale delle assicurazioni sociali non si è espresso, mentre l'UAI ha proposto di respingerlo.